Bạn có thể dùng phương thức pop() của JavaScript trên document đã lấy về, sau đó lưu lại bằng save().
Tạo collection với document:
> db.persistChangeDemo.insertOne({"Name": "Larry", "CreditScore": [500, 700, 760, 100]});
{ "acknowledged" : true, "insertedId" : ObjectId("5cdfc52cbf3115999ed51203") }
Hiển thị document:
> db.persistChangeDemo.find().pretty();
Kết quả:
{ "_id" : ObjectId("5cdfc52cbf3115999ed51203"), "Name" : "Larry", "CreditScore" : [ 500, 700, 760, 100 ] }
Lấy document vào biến, pop phần tử cuối, sau đó save:
> myDocument = db.persistChangeDemo.findOne();
> myDocument.CreditScore.pop(); // Trả về 100 (phần tử bị xóa)
100
> db.persistChangeDemo.save(myDocument);
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
Kiểm tra lại document:
> db.persistChangeDemo.find().pretty();
Kết quả (mảng CreditScore còn 3 phần tử):
{ "_id" : ObjectId("5cdfc52cbf3115999ed51203"), "Name" : "Larry", "CreditScore" : [ 500, 700, 760 ] }