mongodb怎么删除所有为空的字段
2023-04-18 14:23:52 时间
1、直接使用下面的代码删除所有为空的字段:
//run in mongo shell var coll = db.getCollection("collectionName"); var cursor = coll.find(); while (cursor.hasNext()) { var doc = cursor.next(); var keys = {}; var hasNull = false; for ( var x in doc) { if (x!="_id" && doc[x] == null) { keys[x] = 1; hasNull = true; } } if (hasNull) { coll.update({_id: doc._id}, {$unset:keys}); } }
通过循环遍历所有字段获取其中为空的字段,然后使用update()方法删除所有为空的字段即可。
相关文章
- 大数据“杀熟”新玩法 还是苹果套路深
- MySQL数据库MVCC多版本并发控制简介
- ORACLE GOLDENGATE的主要组件详解
- SQL Server 2008连接数据库引擎的驱动和方式
- 关于SQL Server 2008数据货场的几点介绍
- MyEclipse连接SQL Server 2008数据库的操作方法
- 关于GoldenGate目录的详细解释
- 影响SQL Server数据库访问速度的因素总结及优化方案
- Oracle数据库访谈之最年轻的OCM访谈
- 全文内容推荐引擎之中文分词
- 适合初学者的MySQL学习笔记之ORDER BY子句使用详解
- 适合初学者的MySQL学习笔记之SELECT语句使用详解
- 适合初学者的MySQL学习笔记之MySQL查询示例
- 适合初学者的MySQL学习笔记之库操作示例
- 你可能不知道的关于MongoDB的十个知识点
- SQL Server获得用户最新或前n条订单的SQL语句总结
- 七月数据库关键词Top5
- MySQL大数据量快速插入方法和语句优化
- 大数据:价值在于分析 风险如何规避?
- Oracle数据库不能使用索引的原因定位