Để xóa giá trị từ mảng ObjectID, sử dụng toán tử $pull kết hợp $in.
Tạo collection với mảng ObjectID:
> db.demo258.insertOne({"arrayOfObjectsId":[ ObjectId("5e47a5e81627c0c63e7dba92"),ObjectId("5e47a5e51627c0c63e7dba91")]});
{ "acknowledged" : true, "insertedId" : ObjectId("5e47a8211627c0c63e7dba97") }
Hiển thị mảng ObjectID ban đầu:
> db.demo258.find();
Xóa ObjectId cụ thể khỏi mảng sử dụng $pull với $in:
> db.demo258.update( { }, { $pull: { arrayOfObjectsId: { $in: [ ObjectId("5e47a5e81627c0c63e7dba92") ] } } } ); WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })Kết quả mảng còn lại 1 ObjectID:
> db.demo258.find();