如果具有参数的对象是数组,则使用Mongodb CLI从数组中提取对象。
我们的收藏中的文件如下:
{
"websites": [
{
"website": "http: //google.com"
},
{
"website": []
}
]
}
我们正在尝试pull
网站对象数组中包含数组的网站对象。
我们尝试过:
db.influencer2.update({
'websites.website': []
}, {
$pull: {
'websites.$.website': []
}
}, {
multi: true,
});
并收到
WriteResult({ "nMatched" : 31657, "nUpserted" : 0, "nModified" : 0 })
这意味着文档已匹配但未修改。 我们需要修改对象。
答案 0 :(得分:0)
使用images
可以找到嵌套数组匹配字段,然后使用$elemMatch
方法。检查以下查询,删除所有空网站数组
$pull