Computer >> Máy Tính >  >> Lập trình >> MongoDB

Xóa tất cả các bản ghi của một bộ sưu tập trong MongoDB Shell?

Để xóa tất cả các bản ghi của một tập hợp trong MongoDB shell, hãy sử dụng phương thức remove (). Cú pháp như sau -

db.yourCollectionName.remove({});

Để hiểu cú pháp, chúng ta hãy tạo một bộ sưu tập với tài liệu. Truy vấn để tạo một bộ sưu tập với tài liệu như sau -

> db.deleteAllRecordsDemo.insertOne({"StudentName":"John"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8f6ca32f684a30fbdfd596")
}
> db.deleteAllRecordsDemo.insertOne({"StudentName":"Carol","StudentAge":21});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8f6cb22f684a30fbdfd597")
}
> db.deleteAllRecordsDemo.insertOne({"StudentName":"Mike","StudentAge":23,"Hobby":["Learning","Photography"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8f6cde2f684a30fbdfd598")
}

Hiển thị tất cả các tài liệu từ một bộ sưu tập với sự trợ giúp của phương thức find (). Truy vấn như sau -

> db.deleteAllRecordsDemo.find().pretty();

Sau đây là kết quả -

{ "_id" : ObjectId("5c8f6ca32f684a30fbdfd596"), "StudentName" : "John" }
{
   "_id" : ObjectId("5c8f6cb22f684a30fbdfd597"),
   "StudentName" : "Carol",
   "StudentAge" : 21
}
{
   "_id" : ObjectId("5c8f6cde2f684a30fbdfd598"),
   "StudentName" : "Mike",
   "StudentAge" : 23,
   "Hobby" : [
      "Learning",
      "Photography"
   ]
}

Đây là truy vấn để xóa tất cả các bản ghi của một bộ sưu tập trong MongoDB:

> db.deleteAllRecordsDemo.remove({});
WriteResult({ "nRemoved" : 3 })

Nhìn vào truy vấn trên, chúng tôi đã xóa tất cả các bản ghi khỏi một bộ sưu tập. Nếu bạn cố gắng lấy các bản ghi từ bộ sưu tập trên, bạn sẽ không nhận được gì.

Truy vấn như sau -

> db.deleteAllRecordsDemo.find().pretty();

Sau đây là kết quả -

>