Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 为每个文档删除数组中特定于mongo的嵌套文档_Arrays_Mongodb_Mongodb Query - Fatal编程技术网

Arrays 为每个文档删除数组中特定于mongo的嵌套文档

Arrays 为每个文档删除数组中特定于mongo的嵌套文档,arrays,mongodb,mongodb-query,Arrays,Mongodb,Mongodb Query,需要为每个文档删除数组中特定于mongo的嵌套文档 输出应该是这样的:基于输入_id:123,ab.d=4 { "_id" : 123, "a" : [ { "b" : 1, "bb" : 2 }, { "c" : 2,

需要为每个文档删除数组中特定于mongo的嵌套文档

输出应该是这样的:基于输入_id:123,ab.d=4

{
        "_id" : 123,
        "a" : [
                {
                        "b" : 1,
                        "bb" : 2
                },
                {
                        "c" : 2,
                        "cc" : 3
                }
        ],
        "ab" : [
                {
                        "d" : 4,
                        "dd" : 5
                },
                {
                        "e" : 5,
                        "ee" : 6
                }
        ]
}

您正在寻找使用$pull运算符()的更新

就你而言:

{
        "_id" : 123,
        "a" : [
                {
                        "b" : 1,
                        "bb" : 2
                },
                {
                        "c" : 2,
                        "cc" : 3
                }
        ],
        "ab" : [
                {
                        "e" : 5,
                        "ee" : 6
                }
        ]
}

使用
$elemMatch
项目可能重复的
db.mycollection.update({"_id":123}, {$pull: {"ab":{"d":4}}})