是否可以按ID和名称删除文档? 我有一个带有一个id的大文档,我希望按名称删除其中的指定文档。
[
{
"_id": "555edae64d03d5282035228a",
"name": "Sr1",
"d1": [
{
"name": "testDoc1",
},
"d2": [
{
"name": "testDoc2",
}
]
}
]
例如,我想只删除d1。
答案 0 :(得分:1)
当您声明要删除d1
时,您可以在mongo中使用$unset从文档中删除d1
。
查询就像 -
db.collection.update({"_id":"555edae64d03d5282035228a"},{$unset:{d1:""}})
或者比较name
数组中的d1
,如< - p>
db.collection.update({
"_id": "555edae64d03d5282035228a",
"d1": {
$elemMatch: {
name: "testDoc1"
}
}
}, {
$unset: {
d1: ""
}
})