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

Xóa giá trị từ mảng ObjectID trong MongoDB với $pull

Để 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();