Hướng dẫn delete api in node js mongodb - xóa api trong nút js mongodb


Xóa tài liệu

Để xóa một bản ghi hoặc tài liệu như được gọi trong MongoDB, chúng tôi sử dụng phương thức deleteOne().

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

Lưu ý: Nếu truy vấn tìm thấy nhiều hơn một tài liệu, chỉ có lần xuất hiện đầu tiên bị xóa. If the query finds more than one document, only the first occurrence is deleted.

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/";
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;});});
  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();
  });
});

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.

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/";
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;});});
  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;});});



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

Bạn có thể xóa một tài liệu duy nhất trong một bộ sưu tập với collection.deleteOne(). Phương thức deleteOne() sử dụng tài liệu truy vấn mà bạn cung cấp để khớp với tập hợp con của các tài liệu trong bộ sưu tập phù hợp với truy vấn. Nếu bạn không cung cấp 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 trận đấu đầu tiên.

Bạn có thể chỉ định các tùy chọn truy vấn bổ sung bằng đối tượng options được truyền dưới dạng tham số thứ hai của phương thức

No documents matched the query. Deleted 0 documents.

0. Để biết thêm thông tin về phương thức này, hãy xem tài liệu API DeleteOne ().deleteOne() API documentation.

Ghi chú

Nếu ứng dụng của bạn yêu cầu tài liệu bị xóa sau khi xóa, hãy xem xét sử dụng bộ sưu tập.findoneanddelete (). Phương thức, có giao diện tương tự như deleteOne() nhưng cũng trả về tài liệu đã xóa.collection.findOneAndDelete(). method, which has a similar interface to deleteOne() but also returns the deleted document.

Đoạn trích sau đây xóa một tài liệu duy nhất khỏi bộ sưu tập

No documents matched the query. Deleted 0 documents.

2. Nó sử dụng một tài liệu truy vấn cấu hình truy vấn để khớp với các bộ phim với giá trị

No documents matched the query. Deleted 0 documents.

3 của "Annie Hall".query document that configures the query to match movies with a

No documents matched the query. Deleted 0 documents.

3 value of "Annie Hall".

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ụ.

Ghi chú

Đoạn mã giống hệt nhau

Các đoạn mã JavaScript và TypeScript ở trên là giống hệt nhau. Không có tính năng cụ thể của trình điều khiển có liên quan đến trường hợp sử dụng này.

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

Successfully deleted one document.

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

No documents matched the query. Deleted 0 documents.

Làm cách nào để xóa một tập tin trong các nodejs MongoDB?

Để xóa một bản ghi hoặc tài liệu như được gọi trong MongoDB, chúng tôi sử dụng phương thức DeleteOne (). Tham số đầu tiên của phương thức DeleteOne () là một đối tượng truy vấn xác định tài liệu nào để xóa. Lưu ý: Nếu truy vấn tìm thấy nhiều hơn một tài liệu, chỉ có lần xuất hiện đầu tiên bị xóa.use the deleteOne() method. The first parameter of the deleteOne() method is a query object defining which document to delete. Note: If the query finds more than one document, only the first occurrence is deleted.

Làm cách nào để xóa một mục trong MongoDB?

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, sử dụng DB.thu thập.Deletemany ().
Để xóa một tài liệu duy nhất, sử dụng DB.thu thập.Xóa ().

Làm thế nào xóa tất cả dữ liệu khỏi cơ sở dữ liệu trong MongoDB?

Để xóa tất cả các tài liệu trong một bộ sưu tập, hãy truyền một tài liệu trống ({}).Để giới hạn việc xóa chỉ một tài liệu, được đặt thành true.Bỏ qua để sử dụng giá trị mặc định của Sai và xóa tất cả các tài liệu phù hợp với tiêu chí xóa.pass an empty document ({}). To limit the deletion to just one document, set to true. Omit to use the default value of false and delete all documents matching the deletion criteria.

Làm cách nào để tạo API REST trong Node JS với MongoDB?

Nhập lệnh vào thiết bị đầu cuối:..
MKDIR DB.Đi vào bên trong thư mục:.
CD DB.Tạo tệp cơ sở dữ liệu.js:.
Chạm vào cơ sở dữ liệu.js.Chuyển đến tệp db> cơ sở dữ liệu.js và thêm mã sau:.
Mô -đun.Xuất = {db: 'MongoDB: // LocalHost: 27017/restapi'} TypeScript.Tại đây, MongoDB hoạt động trên cổng 27017 cục bộ và RESTAPI là tên cơ sở dữ liệu ..