mongodb怎么删除所有为空的字段
1、直接使用下面的代码删除所有为空的字段:
//runinmongoshell varcoll=db.getCollection("collectionName"); varcursor=coll.find(); while(cursor.hasNext()){ vardoc=cursor.next(); varkeys={}; varhasNull=false; for(varxindoc){ if(x!="_id"&&doc[x]==null){ keys[x]=1; hasNull=true; } } if(hasNull){ coll.update({_id:doc._id},{$unset:keys}); } }
通过循环遍历所有字段获取其中为空的字段,然后使用update()方法删除所有为空的字段即可。
本网站文章仅供交流学习 ,不作为商用, 版权归属原作者,部分文章推送时未能及时与原作者取得联系,若来源标注错误或侵犯到您的权益烦请告知,我们将立即删除.