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

Cách sử dụng deleteOne() trong MongoDB

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().