Dùng remove() kết hợp findOne() để xóa đúng một document. Tạo collection:
> db.removeOnlyOneDocumentDemo.insertOne({"FirstName":"John","LastName":"Smith"});
{ "acknowledged" : true, "insertedId" : ObjectId("5cc6ca2f9cb58ca2b005e674") }
> db.removeOnlyOneDocumentDemo.insertOne({"FirstName":"Carol","LastName":"Taylor"});
{ "acknowledged" : true, "insertedId" : ObjectId("5cc6ca399cb58ca2b005e675") }
> db.removeOnlyOneDocumentDemo.insertOne({"FirstName":"David","LastName":"Miller"});
{ "acknowledged" : true, "insertedId" : ObjectId("5cc6ca429cb58ca2b005e676") }
Hiển thị tất cả:
> db.removeOnlyOneDocumentDemo.find().pretty();
Xóa document có FirstName = "David":
> var documentValue = db.removeOnlyOneDocumentDemo.findOne({'FirstName':'David'});
> db.removeOnlyOneDocumentDemo.remove({_id:documentValue._id});
WriteResult({ "nRemoved" : 1 })
Kiểm tra lại:
> db.removeOnlyOneDocumentDemo.find().pretty();
Kết quả (David đã bị xóa):
{ "_id" : ObjectId("5cc6ca2f9cb58ca2b005e674"), "FirstName" : "John", "LastName" : "Smith" }
{ "_id" : ObjectId("5cc6ca399cb58ca2b005e675"), "FirstName" : "Carol", "LastName" : "Taylor" }