Phương thức deleteOne() xóa tối đa một tài liệu khớp với điều kiện lọc. Nếu nhiều tài liệu khớp, chỉ xóa tài liệu đầu tiên tìm thấy.
Tạo collection:
> db.demo363.insertOne({"Name":"Chris"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e57d2c3d0ada61456dc9369") }
> db.demo363.insertOne({"Name":"David"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e57d2c7d0ada61456dc936a") }
> db.demo363.insertOne({"Name":"Bob"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e57d2cad0ada61456dc936b") }
> db.demo363.insertOne({"Name":"Chris"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e57d2d1d0ada61456dc936c") }
Xem dữ liệu (có 2 tài liệu Name="Chris"):
> db.demo363.find();
{ "_id" : ObjectId("5e57d2c3d0ada61456dc9369"), "Name" : "Chris" }
{ "_id" : ObjectId("5e57d2c7d0ada61456dc936a"), "Name" : "David" }
{ "_id" : ObjectId("5e57d2cad0ada61456dc936b"), "Name" : "Bob" }
{ "_id" : ObjectId("5e57d2d1d0ada61456dc936c"), "Name" : "Chris" }
Xóa một tài liệu có Name="Chris":
> db.demo363.deleteOne({Name:"Chris"});
{ "acknowledged" : true, "deletedCount" : 1 }
Kết quả sau xóa (chỉ còn 1 "Chris"):
> db.demo363.find();
{ "_id" : ObjectId("5e57d2c7d0ada61456dc936a"), "Name" : "David" }
{ "_id" : ObjectId("5e57d2cad0ada61456dc936b"), "Name" : "Bob" }
{ "_id" : ObjectId("5e57d2d1d0ada61456dc936c"), "Name" : "Chris" }
Lưu ý: deleteOne() chỉ xóa 1 tài liệu. Để xóa tất cả tài liệu khớp, dùng deleteMany().