匹配元素並從陣列中刪除元素的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"
]
}
廣告
Data Structure
Networking
RDBMS
Operating System
Java
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP