{
"_id" : 160,
"info" : [
{
'name': 'Serg',
'proff': 'hacker'
},
null,
]
}
正如您所看到的,我的数组中有null元素,在info数组中移除null元素需要一个通用解决方案。
我尝试了以下方法:
for doc in iter:
people.update({ '_id' : doc['_id']}, { '$pull' : { 'info' : 'null' }})
iter
是一组文档,people
是另一组文档。
我在命令行中也尝试过这个:
> db.people.findAndModify({ query: {}, update: {'$pull': {info:null} } } )
但是以上示例都没有从我的文档中删除这个空值!!))