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"} 1Bâ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"} 2Thí 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> ) 0Bây giờ hãy xem hóa đơn thu tiền sau khi xóa
db.collection.remove( <query>, <justOne> ) 1Lấ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