Sử dụng toán tử $pull để xóa phần tử khỏi mảng. Tạo collection:
> db.removeItemFromArray.insertOne(
{ "_id":101, "StudentName":"Larry", "StudentSubjects":["C","MongoDB","Java","MySQL"] }
);
{ "acknowledged" : true, "insertedId" : 101 }
Hiển thị document:
> db.removeItemFromArray.find().pretty();
Kết quả:
{ "_id" : 101, "StudentName" : "Larry", "StudentSubjects" : [ "C", "MongoDB", "Java", "MySQL" ] }
Xóa phần tử "Java" khỏi mảng:
> db.removeItemFromArray.update(
{ },
{ $pull: {StudentSubjects:"Java" } },
{ multi: true }
);
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
Kiểm tra lại:
> db.removeItemFromArray.find().pretty();
Kết quả sau khi xóa:
{ "_id" : 101, "StudentName" : "Larry", "StudentSubjects" : [ "C", "MongoDB", "MySQL" ] }