Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MongoDB

Xóa phần tử mảng trong MongoDB bằng update() và $pull

Tạo collection với document:

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

Hiển thị document:

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

Kết quả

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

Truy vấn xóa phần tử "Hello" khỏi mảng UserMessage:

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

Kiểm tra lại document:

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

Kết quả

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