我有一个简单的文档,其中有一个名为branches
的字段,其中包含文档列表:
{
"_id": ObjectId("5c2b708c654ffe9fe901ab2c"),
"country": "GB",
"branches": [
{
"branchName": "Hilton Hotel",
"branchAddress": "Bla Bla Bla"
},
{
"branchName": null,
"branchAddress": "Some address"
}
]
}
您可以看到在其中一个分支中有"branchName": null,
,我想运行它来清除所有空值:
db.myCollections.find("branches.branchName": null).forEach(function(el){
el.branchName = "NoBranchName"
db.myCollections.save(el)
})
但这仅适用于普通字段,而不适用于列表中的文件,在这种情况下我该怎么办?