MongoDB数据库怎么删除为空字段?MongoDB删除为空数据方法

在python程序的开发过程之中一定会使用到数据库来存取数据 , 而mongodb就是一个因为运行速度快而被经常使用的数据库 。最近有小伙伴说想要去删除mongodb数据库中没有数据的空字段 , 那么下面这篇文章会来介绍一个通用的方法并详细解析 , 一起往下看看吧 。

MongoDB数据库怎么删除为空字段?MongoDB删除为空数据方法

文章插图
打开mongodb数据库的图形化界面管理工具之后连接上本地或者是远程的数据库服务 , 并且选择一个数据库进入 。进入之后点击工具栏之中的加号创建一个mongodb脚本 , 但是在脚本之中将一下代码复制进去 , 示例如下:
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}); }}这段代码的的意思就是先获取到当前数据库下的一个集合 , 而集合就想当于数据表 , 字段就是数据表之中的列 。获取集合之后调用find()方法将集合内的所有数据都给查询出来 , 然后调用while循环来不断地取出取出集合中的每一个字段 。
在while循环之中使用集合.next()方法一层一层的去找到字段所包含的数据 , 因为mongodb数据表的结构是类似于JSON的 , 一个字段里面还可以包含字段 。就这样一层层的往下找直到找到没有数据的数据 , 然后调用update()方法将空字段删除掉就可以了 。
【MongoDB数据库怎么删除为空字段?MongoDB删除为空数据方法】以上就是关于“MongoDB数据库怎么删除为空字段?MongoDB删除为空数据方法”的全部内容了 , 希望对你有所帮助 。

    推荐阅读