Hướng dẫn nodejs mongodb remove all - nodejs mongodb loại bỏ tất cả

Tài liệu về nhà → node.js → Node.jsNode.js

Nội dung chính

  • Xóa tài liệu
  • Xóa nhiều
  • Xóa nhiều
  • Chúng ta có thể xóa tất cả các hồ sơ trong MongoDB không?
  • Làm cách nào để xóa nhiều hồ sơ trong MongoDB?
  • Làm cách nào để xóa một bộ sưu tập trong MongoDB NodeJS?
  • Làm cách nào để xóa các hồ sơ cũ trong MongoDB?

Bạn có thể xóa nhiều tài liệu trong một bộ sưu tập ngay lập tức bằng phương thức comcand.deletemany (). Chuyển tài liệu truy vấn cho phương thức deleteMany() để chỉ định một tập hợp con của các tài liệu trong bộ sưu tập để xóa. Nếu bạn không cung cấp một tài liệu truy vấn (hoặc nếu bạn cung cấp một tài liệu trống), MongoDB sẽ khớp với tất cả các tài liệu trong bộ sưu tập và xóa chúng. Mặc dù bạn có thể sử dụng deleteMany() để xóa tất cả các tài liệu trong một bộ sưu tập, hãy xem xét sử dụng Drop () để có hiệu suất tốt hơn và mã rõ ràng hơn.collection.deleteMany() method. Pass a query document to the deleteMany() method to specify a subset of documents in the collection to delete. If you do not provide a query document (or if you provide an empty document), MongoDB matches all documents in the collection and deletes them. While you can use deleteMany() to delete all documents in a collection, consider using drop() instead for better performance and clearer code.collection.deleteMany() method. Pass a query document to the deleteMany() method to specify a subset of documents in the collection to delete. If you do not provide a query document (or if you provide an empty document), MongoDB matches all documents in the collection and deletes them. While you can use deleteMany() to delete all documents in a collection, consider using drop() instead for better performance and clearer code.

Bạn có thể chỉ định các tùy chọn bổ sung trong đối tượng options được truyền trong tham số thứ hai của phương thức deleteMany(). Để biết thêm thông tin chi tiết, xem tài liệu API DeletMany ().deleteMany() API documentation.deleteMany() API documentation.

Đoạn trích sau đây xóa nhiều tài liệu khỏi bộ sưu tập movies. Nó sử dụng một tài liệu truy vấn cấu hình truy vấn để khớp và xóa phim với tiêu đề "Santa Claus".query document that configures the query to match and delete movies with the title "Santa Claus".query document that configures the query to match and delete movies with the title "Santa Claus".

Ghi chú

Bạn có thể sử dụng ví dụ này để kết nối với một thể hiện của MongoDB và tương tác với cơ sở dữ liệu có chứa dữ liệu mẫu. Để tìm hiểu thêm về việc kết nối với thể hiện MongoDB của bạn và tải một bộ dữ liệu mẫu, hãy xem Hướng dẫn sử dụng ví dụ.

Lần đầu tiên bạn chạy ví dụ trước, bạn sẽ thấy đầu ra sau:

Trên các lần chạy tiếp theo của ví dụ, vì bạn đã xóa tất cả các tài liệu liên quan, bạn sẽ thấy đầu ra sau:

Phương thức deletemany (). Phương pháp này xóa nhiều tài liệu khỏi bộ sưu tập theo bộ lọc. deletemany () là một phương thức vỏ Mongo, có thể xóa nhiều tài liệu. Phương pháp này có thể được sử dụng trong các giao dịch đa tài liệu.

Làm cách nào để xóa một bộ sưu tập trong MongoDB NodeJS?

MongoClient.connect('mongodb://localhost/mochatests', function(err, db) {
    db.collection('contacts', {}, function(err, contacts) {
        contacts.remove({}, function(err, result) {
            if (err) {
                console.log(err);
            }
            console.log(result);
            db.close();
        });
    });
});

Xóa tài liệu

Xóa nhiều

Chúng ta có thể xóa tất cả các hồ sơ trong MongoDB không?

Làm cách nào để xóa nhiều hồ sơ trong MongoDB? If the query finds more than one document, only the first occurrence is deleted.

Làm cách nào để xóa một bộ sưu tập trong MongoDB NodeJS?

Làm cách nào để xóa các hồ sơ cũ trong MongoDB?

Bạn có thể xóa nhiều tài liệu trong một bộ sưu tập ngay lập tức bằng phương thức comcand.deletemany (). Chuyển tài liệu truy vấn cho phương thức deleteMany() để chỉ định một tập hợp con của các tài liệu trong bộ sưu tập để xóa. Nếu bạn không cung cấp một tài liệu truy vấn (hoặc nếu bạn cung cấp một tài liệu trống), MongoDB sẽ khớp với tất cả các tài liệu trong bộ sưu tập và xóa chúng. Mặc dù bạn có thể sử dụng deleteMany() để xóa tất cả các tài liệu trong một bộ sưu tập, hãy xem xét sử dụng Drop () để có hiệu suất tốt hơn và mã rõ ràng hơn.collection.deleteMany() method. Pass a query document to the deleteMany() method to specify a subset of documents in the collection to delete. If you do not provide a query document (or if you provide an empty document), MongoDB matches all documents in the collection and deletes them. While you can use deleteMany() to delete all documents in a collection, consider using drop() instead for better performance and clearer code.
var url = "mongodb://localhost:27017/";

Bạn có thể chỉ định các tùy chọn bổ sung trong đối tượng options được truyền trong tham số thứ hai của phương thức deleteMany(). Để biết thêm thông tin chi tiết, xem tài liệu API DeletMany ().deleteMany() API documentation.
  if (err) throw err;
  var dbo = db.db("mydb");
  var myquery = { address: 'Mountain 21' };
  dbo.collection("customers").deleteOne(myquery, function(err, obj) {
    if (err) throw err;
    console.log("1 document deleted");
    db.close();
  });
});

Đoạn trích sau đây xóa nhiều tài liệu khỏi bộ sưu tập movies. Nó sử dụng một tài liệu truy vấn cấu hình truy vấn để khớp và xóa phim với tiêu đề "Santa Claus".query document that configures the query to match and delete movies with the title "Santa Claus".

Ghi chú

Bạn có thể sử dụng ví dụ này để kết nối với một thể hiện của MongoDB và tương tác với cơ sở dữ liệu có chứa dữ liệu mẫu. Để tìm hiểu thêm về việc kết nối với thể hiện MongoDB của bạn và tải một bộ dữ liệu mẫu, hãy xem Hướng dẫn sử dụng ví dụ.

Lần đầu tiên bạn chạy ví dụ trước, bạn sẽ thấy đầu ra sau:

Trên các lần chạy tiếp theo của ví dụ, vì bạn đã xóa tất cả các tài liệu liên quan, bạn sẽ thấy đầu ra sau:



Xóa nhiều

Chúng ta có thể xóa tất cả các hồ sơ trong MongoDB không?

Làm cách nào để xóa nhiều hồ sơ trong MongoDB?

Làm cách nào để xóa một bộ sưu tập trong MongoDB NodeJS?

Làm cách nào để xóa các hồ sơ cũ trong MongoDB?

Bạn có thể xóa nhiều tài liệu trong một bộ sưu tập ngay lập tức bằng phương thức comcand.deletemany (). Chuyển tài liệu truy vấn cho phương thức deleteMany() để chỉ định một tập hợp con của các tài liệu trong bộ sưu tập để xóa. Nếu bạn không cung cấp một tài liệu truy vấn (hoặc nếu bạn cung cấp một tài liệu trống), MongoDB sẽ khớp với tất cả các tài liệu trong bộ sưu tập và xóa chúng. Mặc dù bạn có thể sử dụng deleteMany() để xóa tất cả các tài liệu trong một bộ sưu tập, hãy xem xét sử dụng Drop () để có hiệu suất tốt hơn và mã rõ ràng hơn.collection.deleteMany() method. Pass a query document to the deleteMany() method to specify a subset of documents in the collection to delete. If you do not provide a query document (or if you provide an empty document), MongoDB matches all documents in the collection and deletes them. While you can use deleteMany() to delete all documents in a collection, consider using drop() instead for better performance and clearer code.
var url = "mongodb://localhost:27017/";

Bạn có thể chỉ định các tùy chọn bổ sung trong đối tượng options được truyền trong tham số thứ hai của phương thức deleteMany(). Để biết thêm thông tin chi tiết, xem tài liệu API DeletMany ().deleteMany() API documentation.
  if (err) throw err;
  var dbo = db.db("mydb");
  var myquery = { address: /^O/ };
  dbo.collection("customers").deleteMany(myquery, function(err, obj) {
    if (err) throw err;
    console.log(obj.result.n + " document(s) deleted");
    db.close();
  });
});

Chạy ví dụ »

Lưu mã ở trên trong một tệp có tên là "demo_delete.js" và chạy tệp:

Chạy "demo_delete.js"

C: \ Users \ Your Name> Node demo_delete.js

Điều này sẽ cung cấp cho bạn kết quả này:


Xóa nhiều

Để xóa nhiều tài liệu, hãy sử dụng phương thức deleteMany().

Tham số đầu tiên của phương thức deleteMany() là một đối tượng truy vấn xác định tài liệu nào sẽ xóa.

Xóa tất cả các tài liệu là địa chỉ bắt đầu bằng chữ "O":

Mongoclient.connect (url, function (err, db) {& nbsp; if (err) ném err; & nbsp; var dbo = db.db ("mydb"); & nbsp; var myquery = {địa chỉ: /^o /}; & nbsp; dbo.collection ("Khách hàng"). Deletemany (MyQuery, Function (err, obj) + "tài liệu đã xóa"); & nbsp; & nbsp; & nbsp; db.close (); & nbsp;});});

Thí dụ

Xóa tài liệu bằng địa chỉ "Núi 21":

var Mongoclient = Yêu cầu ('MongoDB'). Mongoclient; var url = "MongoDB: // localhost: 27017/";

Mongoclient.connect (url, function (err, db) {& nbsp; if (err) ném err; & nbsp; var dbo = db.db ("mydb"); & nbsp; var myquery = {địa chỉ: 'Mountain 21'}; & NBSP; ); & nbsp; & nbsp; & nbsp; db.close (); & nbsp;});});



Chúng ta có thể xóa tất cả các hồ sơ trong MongoDB không?

Shell MongoDB cung cấp các phương pháp sau để xóa tài liệu khỏi bộ sưu tập: Để xóa nhiều tài liệu, hãy sử dụng db.collection.deletemany ()To delete multiple documents, use db.collection.deleteMany()To delete multiple documents, use db. collection. deleteMany()

Làm cách nào để xóa nhiều hồ sơ trong MongoDB?

Phương thức deletemany ().Phương pháp này xóa nhiều tài liệu khỏi bộ sưu tập theo bộ lọc.deletemany () là một phương thức vỏ Mongo, có thể xóa nhiều tài liệu.Phương pháp này có thể được sử dụng trong các giao dịch đa tài liệu.

Làm cách nào để xóa một bộ sưu tập trong MongoDB NodeJS?

Bạn có thể xóa một bảng hoặc bộ sưu tập vì nó được gọi trong MongoDB, bằng cách sử dụng phương thức Drop ().Phương thức DROP () có hàm gọi lại chứa đối tượng lỗi và tham số kết quả trả về true nếu bộ sưu tập bị hủy thành công, nếu không nó sẽ trả về sai.by using the drop() method. The drop() method takes a callback function containing the error object and the result parameter which returns true if the collection was dropped successfully, otherwise it returns false.by using the drop() method. The drop() method takes a callback function containing the error object and the result parameter which returns true if the collection was dropped successfully, otherwise it returns false.

Làm cách nào để xóa các hồ sơ cũ trong MongoDB?

Loại bỏ tài liệu khỏi bộ sưu tập trong MongoDB với Remove ()...

Sự mô tả.....

Xem dữ liệu được chèn vào bộ sưu tập.....

Loại bỏ tài liệu với Remove () ....

Hủy bỏ tất cả dữ liệu từ một bộ sưu tập.....

Xóa một bộ sưu tập bằng Drop () ....

Xóa toàn bộ cơ sở dữ liệu bằng DropDatabase ().