Để xóa giá trị mảng, hãy sử dụng $ pull trong MongoDB. Toán tử $ pull loại bỏ khỏi một mảng hiện có tất cả các trường hợp của một giá trị hoặc các giá trị phù hợp với một điều kiện được chỉ định.
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.demo535.insertOne( ... { ... ... "studentId" : "101", ... "studentName" : "Chris", ... "ListOfMailIds" : [ ... "[email protected]", ... "[email protected]" ... ] ... ... } ... ) { "acknowledged" : true, "insertedId" : ObjectId("5e8c82bfef4dcbee04fbbc00") }
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.demo535.find();
Điều này sẽ tạo ra kết quả sau -
{ "_id" : ObjectId("5e8c82bfef4dcbee04fbbc00"), "studentId" : "101", "studentName" : "Chris", "ListOfMailIds" : [ "[email protected]", "[email protected]" ] }
Sau đây là truy vấn để xóa giá trị mảng khỏi tài liệu trong MongoDB -
> db.demo535.update( ... { _id: ObjectId("5e8c82bfef4dcbee04fbbc00") }, ... { $pull: { 'ListOfMailIds': '[email protected]' } } ... ); WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
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.demo535.find();
Điều này sẽ tạo ra kết quả sau -
{ "_id" : ObjectId("5e8c82bfef4dcbee04fbbc00"), "studentId" : "101", "studentName" : "Chris", "ListOfMailIds" : [ "[email protected]" ] }