【发布时间】:2013-01-26 04:13:20
【问题描述】:
{
"_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 是一个集合
我也在 shell 中试过这个:
> db.people.findAndModify({ query: {}, update: {'$pull': {info:null} } } )
但以上示例均未从我的文档中删除此 null! ))
【问题讨论】:
标签: python arrays mongodb pymongo