Computer >> Máy Tính >  >> Lập trình >> MongoDB

Xóa một phần tử mảng khỏi bộ sưu tập MongoDB bằng cách sử dụng update () và $ pull

Trước tiên, hãy để chúng tôi tạo một bộ sưu tập với các tài liệu -

> db.removingAnArrayElementDemo.insertOne({"UserMessage":["Hi","Hello","Bye"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cef97bdef71edecf6a1f6a4")
}

Hiển thị tất cả các tài liệu từ một bộ sưu tập với sự trợ giúp của phương thức find () -

> db.removingAnArrayElementDemo.find().pretty();

Đầu ra

{
   "_id" : ObjectId("5cef97bdef71edecf6a1f6a4"),
   "UserMessage" : [
      "Hi",
      "Hello",
      "Bye"
   ]
}

Sau đây là truy vấn để xóa một phần tử mảng khỏi MongoDB -

> db.removingAnArrayElementDemo.update(
   {_id:ObjectId("5cef97bdef71edecf6a1f6a4")},
   { "$pull": { "UserMessage": "Hello" } }
);
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

Hãy để chúng tôi kiểm tra tài liệu một lần nữa:

> db.removingAnArrayElementDemo.find().pretty();

Đầu ra

{
   .
   "_id" : ObjectId("5cef97bdef71edecf6a1f6a4"),
   "UserMessage" : [
      "Hi",
      "Bye"
   ]
}