从 MongoDB 中嵌套在另一个数组中的数组中删除特定记录
要删除特定记录,请使用“$pull”,由于我们正在更新已创建的集合,因此请使用UPDATE()。
让我们创建一个包含文档的集合-
> db.demo213.insertOne({
... "id": 101,
... "details1": [
... {
... "Name": "Chris",
... "details2": [
... {
... "StudentName": "David",
... "Subject": "MongoDB"
... },
... {
... "StudentName": "Mike",
... "Subject": "MySQL"
... }
... ]
...
... }
... ]
...}
...);
{
"acknowledged" : true,
"insertedId" : ObjectId("5e3e300c03d395bdc2134704")
}在find()方法的帮助下显示集合中的所有文档-
> db.demo213.find().pretty();
这将产生以下输出-
{
"_id" : ObjectId("5e3e300c03d395bdc2134704"),
"id" : 101,
"details1" : [
{
"Name" : "Chris",
"details2" : [
{
"StudentName" : "David",
"Subject" : "MongoDB"
},
{
"StudentName" : "Mike",
"Subject" : "MySQL"
}
]
}
]
}以下是从嵌套在另一个数组中的数组中删除特定记录的查询-
> db.demo213.update({"id": 101, "details1.Name": "Chris"},
... {
... "$pull": {"details1.$.details2" : { "Subject": "MySQL" }}
... }, multi=true
...)
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })在find()方法的帮助下显示集合中的所有文档-
> db.demo213.find().pretty();
这将产生以下输出-
{
"_id" : ObjectId("5e3e300c03d395bdc2134704"),
"id" : 101,
"details1" : [
{
"Name" : "Chris",
"details2" : [
{
"StudentName" : "David",
"Subject" : "MongoDB"
}
]
}
]
}热门推荐
10 祝女儿简短祝福语大全
11 大学新年祝福语简短创意
12 元旦适合的祝福语简短
13 朋友出远门祝福语简短
14 初六简短的祝福语
15 祝男孩生日祝福语简短
16 同事调离的祝福语简短
17 拜年红包的祝福语简短
18 妈妈生日祝福语简短励志