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.js → Node.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.