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

Xóa chỉ một document trong MongoDB?

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" }