Xóa mọi MongoDB

Phương thức remove() của MongoDB được sử dụng để xóa tài liệu khỏi bộ sưu tập. phương thức remove() chấp nhận hai tham số. Một là tiêu chí xóa và thứ hai là cờ justOne

  • tiêu chí xóa − (Tùy chọn) tiêu chí xóa theo tài liệu sẽ bị xóa

  • justOne − (Tùy chọn) nếu được đặt thành true hoặc 1, sau đó chỉ xóa một tài liệu

cú pháp

Cú pháp cơ bản của phương thức remove() như sau -

>db.COLLECTION_NAME.remove(DELLETION_CRITTERIA)

Thí dụ

Hãy xem xét bộ sưu tập mycol có dữ liệu sau

{_id : ObjectId("507f191e810c19729de860e1"), title: "MongoDB Overview"},
{_id : ObjectId("507f191e810c19729de860e2"), title: "NoSQL Overview"},
{_id : ObjectId("507f191e810c19729de860e3"), title: "Tutorials Point Overview"}

Ví dụ sau sẽ xóa tất cả các tài liệu có tiêu đề là 'Tổng quan về MongoDB'

>db.mycol.remove({'title':'MongoDB Overview'})
WriteResult({"nRemoved" : 1})
> db.mycol.find()
{"_id" : ObjectId("507f191e810c19729de860e2"), "title" : "NoSQL Overview" }
{"_id" : ObjectId("507f191e810c19729de860e3"), "title" : "Tutorials Point Overview" }

Chỉ xóa một

Nếu có nhiều bản ghi và bạn chỉ muốn xóa bản ghi đầu tiên, thì hãy đặt tham số justOne trong phương thức remove()

>db.COLLECTION_NAME.remove(DELETION_CRITERIA,1)

Xóa tất cả tài liệu

Nếu bạn không chỉ định tiêu chí xóa thì MongoDB sẽ xóa toàn bộ tài liệu khỏi bộ sưu tập. Điều này tương đương với lệnh truncate của SQL

db. thu thập. Phương thức remove() được sử dụng để xóa tài liệu khỏi bộ sưu tập

cú pháp

db.collection.remove()

db. thu thập. phương thức remove() có thể có một trong hai cú pháp. Phương thức remove() có thể lấy một tài liệu truy vấn và một giá trị boolean justOne tùy chọn

db.collection.remove(
   <query>,
   <justOne>
)

Hoặc phương thức có thể lấy một tài liệu truy vấn và một tài liệu tùy chọn loại bỏ tùy chọn

db.collection.remove(
   <query>,
   {
     justOne: <boolean>,
     writeConcern: <document>
   }
)

Tham số

NameDescriptionRequired /
OptionalTypequeryChỉ định tiêu chí xóa bằng toán tử truy vấn. Để xóa tất cả các tài liệu trong một bộ sưu tập, hãy chuyển một tài liệu trống ({}). Bắt buộc tài liệuchỉ mộtĐể giới hạn việc xóa chỉ một tài liệu, hãy đặt thành true. Bỏ qua để sử dụng giá trị mặc định là sai và xóa tất cả các tài liệu phù hợp với tiêu chí xóa. Tùy chọnbooleanwriteConcernMột tài liệu thể hiện mối quan tâm ghi. Bỏ qua để sử dụng mối quan tâm ghi mặc định. Tài liệu tùy chọn

trả lại

  • Một đối tượng WriteResult chứa trạng thái của hoạt động

Văn bản mẫu trong bộ sưu tập hóa đơn


{
        "_id" : ObjectId("5677d313fad7da08e362a3b6"),
        "inv_no" : "I00001",
        "inv_date" : "10/10/2012",
        "ord_qty" : 200
}
{
        "_id" : 901,
        "inv_no" : "I00001",
        "inv_date" : "10/10/2012",
        "ord_qty" : 500
}
{ "_id" : 10, "item" : "box", "ord_qty" : 150 }

Thí dụ. Xóa tất cả tài liệu khỏi bộ sưu tập

Thao tác sau đây xóa tất cả chứng từ khỏi hóa đơn nhờ thu. Thao tác này không tương đương với phương thức thedrop()

________số 8

đầu ra

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

Thí dụ. Xóa tất cả các tài liệu phù hợp với một điều kiện

Thao tác sau đây sẽ xóa tất cả tài liệu khỏi bộ sưu tậphóa đơn trong đó số lượng nhỏ hơn 200

{_id : ObjectId("507f191e810c19729de860e1"), title: "MongoDB Overview"},
{_id : ObjectId("507f191e810c19729de860e2"), title: "NoSQL Overview"},
{_id : ObjectId("507f191e810c19729de860e3"), title: "Tutorials Point Overview"}
0

đầu ra

{_id : ObjectId("507f191e810c19729de860e1"), title: "MongoDB Overview"},
{_id : ObjectId("507f191e810c19729de860e2"), title: "NoSQL Overview"},
{_id : ObjectId("507f191e810c19729de860e3"), title: "Tutorials Point Overview"}
1

Bây giờ hãy xem hóa đơn thu tiền sau khi xóa

{_id : ObjectId("507f191e810c19729de860e1"), title: "MongoDB Overview"},
{_id : ObjectId("507f191e810c19729de860e2"), title: "NoSQL Overview"},
{_id : ObjectId("507f191e810c19729de860e3"), title: "Tutorials Point Overview"}
2

Thí dụ. Xóa một tài liệu phù hợp với một điều kiện

Thao tác sau đây sẽ xóa tài liệu đầu tiên khỏi bộ sưu tậpinvoicewhereord_qty lớn hơn 100

{_id : ObjectId("507f191e810c19729de860e1"), title: "MongoDB Overview"},
{_id : ObjectId("507f191e810c19729de860e2"), title: "NoSQL Overview"},
{_id : ObjectId("507f191e810c19729de860e3"), title: "Tutorials Point Overview"}
3

đầu ra

db.collection.remove(
   <query>,
   <justOne>
)
0

Bây giờ hãy xem hóa đơn thu tiền sau khi xóa

db.collection.remove(
   <query>,
   <justOne>
)
1

Lấy dữ liệu nhà hàng từ đây

Hành vi cư xử

Viết an toàn

Phương thức remove() sử dụng lệnh xóa, sử dụng mối quan tâm ghi mặc định. Để chỉ định mối quan tâm ghi khác, hãy bao gồm mối quan tâm ghi trong tham số tùy chọn

Chúng tôi có thể xóa tất cả các bản ghi trong MongoDB không?

Để xóa tất cả tài liệu trong bộ sưu tập, hãy chuyển một tài liệu trống ( {} ) . Không bắt buộc. Để giới hạn việc xóa chỉ một tài liệu, hãy đặt thành true. Bỏ qua để sử dụng giá trị mặc định là sai và xóa tất cả các tài liệu phù hợp với tiêu chí xóa.

Lệnh nào dùng để xóa trong MongoDB?

Phương thức loại bỏ () . phương thức remove() chấp nhận hai tham số. Một là tiêu chí xóa và thứ hai là cờ justOne