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