Xóa 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()

Nội dung chính Hiển thị

  • Xóa tài liệu
  • Delete many
  • Delete many
  • Các dải mã giống nhau
  • Làm cách nào để xóa một tập tin trong các nodejs MongoDB?
  • Làm cách nào để xóa một mục trong MongoDB?
  • Làm thế nào để xóa tất cả dữ liệu khỏi cơ sở dữ liệu trong MongoDB?
  • Làm cách nào để tạo API REST trong Node JS với MongoDB?

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. Nếu truy vấn tìm thấy nhiều tài liệu, thì chỉ lần xuất hiện đầu tiên bị xóa

Thí dụ

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

var Mongoclient = Request ('MongoDB'). khách hàng; . // máy chủ cục bộ. 27017/";
var url = "mongodb. //máy chủ cục bộ. 27017/";

Mongoclient. kết nối (url, function (err, db) {  if (err) ném err;   var dbo = db. db("mydb"); . 'Núi 21'}; . gần (); . db("mydb");
  if (err) throw err;
  var dbo = db.db("mydb");
  var myquery = { địa chỉ. 'Núi 21' };
  dbo. bộ sưu tập ("khách hàng"). deleteOne(myquery, function(err, obj) {
    if (err) throw err;
    bảng điều khiển. log("Đã xóa 1 tài liệu");
    db. close();
  });
});

Run ví dụ »

Save code on in a file has name is "demo_delete. js" and run file

Chạy "demo_delete. js"

C. \ Người dùng \ Tên của bạn> Nút demo_delete. js

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



Delete many

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

No documents matched the query. Deleted 0 documents.

0

Tham số đầu tiên của phương thức

No documents matched the query. Deleted 0 documents.

0 là một đối tượng truy vấn xác định tài liệu nào sẽ bị xóa

Thí dụ

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

var Mongoclient = Request ('MongoDB'). khách hàng; . // máy chủ cục bộ. 27017/";
var url = "mongodb. //máy chủ cục bộ. 27017/";

Mongoclient. kết nối (url, function (err, db) {  if (err) ném err;   var dbo = db. db("mydb"); . 'Núi 21'}; . gần (); . db("mydb");
  if (err) throw err;
  var dbo = db.db("mydb");
  var myquery = { địa chỉ. /^O/ };
  dbo. bộ sưu tập ("khách hàng"). deleteMany(myquery, function(err, obj) {
    if (err) throw err;
    bảng điều khiển. nhật ký (obj. kết quả. n + " (các) tài liệu đã bị xóa");
    db. close();
  });
});

Run ví dụ »

Save code on in a file has name is "demo_delete. js" and run file

Chạy "demo_delete. js"

C. \ Người dùng \ Tên của bạn> Nút demo_delete. js

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


Delete many

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

No documents matched the query. Deleted 0 documents.

0

Tham số đầu tiên của phương thức

No documents matched the query. Deleted 0 documents.

0 là một đối tượng truy vấn xác định tài liệu nào sẽ bị xóa

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

mongoclient. kết nối (url, function (err, db) {  if (err) ném err;   var dbo = db. db("mydb"); . /^o /}; . bộ sưu tập ("Khách hàng"). Deletemany(MyQuery, Function (err, obj) + "tài liệu đã bị xóa"); . gần ();

Thí dụ

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

var Mongoclient = Request ('MongoDB'). khách hàng; . // máy chủ cục bộ. 27017/";

mongoclient. kết nối (url, function (err, db) {  if (err) ném err;   var dbo = db. db("mydb"); . 'Núi 21'}; . gần ();



Tài liệu về nhà → nút. js Nút. 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

No documents matched the query. Deleted 0 documents.

2. 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 tài liệu trống), MongoDB sẽ khớp với tất 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

No documents matched the query. Deleted 0 documents.

4 được truyền dưới dạng tham số thứ hai của phương thức

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

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. tìm và xóa (). 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. 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.

Đ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 để phù hợp với các bộ phim có giá trị

No documents matched the query. Deleted 0 documents.

3 của "Annie Hall". tài liệu truy vấn định cấu hình truy vấn để khớp với các phim có giá trị a

No documents matched the query. Deleted 0 documents.

3 của "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 khả năng hiển thị MongoDB của bạn và tải xuống một bộ dữ liệu mẫu, hãy xem Hướng dẫn sử dụng ví dụ

Ghi chú

Các dải mã giống nhau

Đoạn mã JavaScript và TypeScript ở trên giống 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.

Trong 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 mình, 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. sử dụng phương thức deleteOne() . Tham số đầu tiên của phương thức deleteOne() là đối tượng truy vấn xác định tài liệu nào cần xóa. Ghi chú. Nếu truy vấn tìm thấy nhiều tài liệu, thì chỉ lần xuất hiện đầu tiên bị xóa.

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, hãy sử dụng DB. thu thập. xóa nhiều ()

Để xóa một tài liệu duy nhất, hãy 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 ({}). To 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. chuyển tài liệu trống ({}) . Để 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à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 cơ sở dữ liệu. Go to side in the directory

CD cơ sở dữ liệu. 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 and add code after

Mô-đun. Xuất = {db. 'MongoDB. // Máy chủ cục bộ. 27017/restapi'} TypeScript. Tại đây, MongoDB hoạt động trên cổng 27017 bộ cục bộ và RESTAPI là tên cơ sở dữ liệu