Để xóa tài liệu dựa trên _id, dùng phương thức remove() (hoặc deleteOne() trong phiên bản mới).
Cú pháp:
db.yourCollectionName.remove({"_id": ObjectId("yourId")});
Ví dụ: Tạo collection removeDocumentOnBasisOfId:
> db.removeDocumentOnBasisOfId.insertOne({"UserName":"Larry","UserAge":23,"UserCountryName":"US"});
> db.removeDocumentOnBasisOfId.insertOne({"UserName":"Sam","UserAge":21,"UserCountryName":"UK"});
> db.removeDocumentOnBasisOfId.insertOne({"UserName":"Chris","UserAge":24,"UserCountryName":"US"});
> db.removeDocumentOnBasisOfId.insertOne({"UserName":"Robert","UserAge":26,"UserCountryName":"UK"});
> db.removeDocumentOnBasisOfId.insertOne({"UserName":"David","UserAge":28,"UserCountryName":"AUS"});
Xem dữ liệu:
> db.removeDocumentOnBasisOfId.find().pretty();
Xóa tài liệu có _id cụ thể (Chris):
> db.removeDocumentOnBasisOfId.remove({"_id": ObjectId("5c986fc0330fd0aa0d2fe4a5")});
WriteResult({ "nRemoved" : 1 })
Kiểm tra lại:
> db.removeDocumentOnBasisOfId.find().pretty();
Kết quả: Tài liệu Chris đã bị xóa, còn lại 4 tài liệu.
Lưu ý: Từ MongoDB 3.2+, khuyến khích dùng deleteOne() hoặc deleteMany() thay vì remove():
db.collection.deleteOne({ "_id": ObjectId("...") });