MongoDB查询以匹配并从数组中删除元素?
要匹配和删除元素,请使用MongoDB$pullAll。首先让我们创建一个包含文档的集合-
> db.removeElementsDemo.insertOne({"ListOfNames":["Mike","Sam","David","Carol"]});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e071e5a25ddae1f53b62203")
}以下是在find()方法的帮助下显示集合中所有文档的查询-
> db.removeElementsDemo.find().pretty();
这将产生以下输出-
{
"_id" : ObjectId("5e071e5a25ddae1f53b62203"),
"ListOfNames" : [
"Mike",
"Sam",
"David",
"Carol"
]
}这是匹配并从数组中删除元素的查询-
> db.removeElementsDemo.update(
... { },
... {
... $pullAll:
... {
... "ListOfNames": ["Carol"]
... }
... }
... );
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })以下是在find()方法的帮助下显示集合中所有文档的查询-
> db.removeElementsDemo.find().pretty();
这将产生以下输出。上面,我们只删除了一个值-
{
"_id" : ObjectId("5e071e5a25ddae1f53b62203"),
"ListOfNames" : [
"Mike",
"Sam",
"David"
]
}热门推荐
10 喜得孙子祝福语简短唯美
11 婚礼祝福语简短朴实大众
12 员工周年祝福语大全简短
13 家长回复节日祝福语简短
14 简短生日祝福语老同学
15 夜雨祝福语简短10字
16 蛋糕祝福语简短闺蜜
17 部门过年祝福语简短独特
18 简短精炼的结婚祝福语