{
"_id" : 160,
"info" : [
{
'name': 'Serg',
'proff': 'hacker'
},
null,
]
}
ご覧のとおり、配列に null 要素があるため、情報配列から null 要素を削除する一般的なソリューションが必要です。
私はこれを試しました:
for doc in iter:
people.update({ '_id' : doc['_id']}, { '$pull' : { 'info' : 'null' }})
iter
ドキュメントのコレクションはどこにありますか。そしてpeople
コレクションです
私もシェルでこれを試しました:
> db.people.findAndModify({ query: {}, update: {'$pull': {info:null} } } )
しかし、上記の例のいずれも、この null をドキュメントから削除しません!! )))