如果objects参数是数组

时间:2015-05-01 17:38:29

标签: mongodb

如果具有参数的对象是数组,则使用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 })

这意味着文档已匹配但未修改。 我们需要修改对象。

1 个答案:

答案 0 :(得分:0)

使用images可以找到嵌套数组匹配字段,然后使用$elemMatch方法。检查以下查询,删除所有空网站数组

$pull