{ "_id" : ObjectId("51ee3966e4b056fe8f074f48"), "userid" : "66", "clientid" : "88", "deviceid" : "22", "timestamp" : "1374214822000"} { "_id" : ObjectId("51ee507ae4b056fe8f074f4a"), "userid" : "66", "clientid" : "88", "deviceid" : "22", "timestamp" : "1374214822000"} { "_id" : ObjectId("51ee51fee4b056fe8f074f4b"), "userid" : "66", "clientid" : "88", "deviceid" : "22", "timestamp" : "1374214822000"}
Làm thế nào để xóa nhiều ID trong MongoDB?
Nội dung chính
- Quan trọng
- Trong hầu hết các trường hợp, giao dịch đa tài liệu phát sinh chi phí hiệu suất lớn hơn so với ghi tài liệu đơn lẻ và sự sẵn có của các giao dịch đa tài liệu không nên là một sự thay thế cho thiết kế lược đồ hiệu quả. Đối với nhiều kịch bản, mô hình dữ liệu được chuẩn hóa (tài liệu và mảng nhúng) sẽ tiếp tục tối ưu cho các trường hợp dữ liệu và sử dụng của bạn. Đó là, đối với nhiều kịch bản, mô hình hóa dữ liệu của bạn một cách thích hợp sẽ giảm thiểu nhu cầu cho các giao dịch đa tài liệu.
- đối chiếu
- Không bắt buộc. Một tài liệu hoặc chuỗi chỉ định chỉ mục để sử dụng để hỗ trợ vị từ truy vấn.
- Tùy chọn có thể lấy một tài liệu đặc tả chỉ mục hoặc chuỗi tên chỉ mục.
- Bạn không thể chỉ định nhiều đối chiếu cho một hoạt động. Ví dụ: bạn không thể chỉ định các đối chiếu khác nhau trên mỗi trường hoặc nếu thực hiện tìm thấy với một loại, bạn không thể sử dụng một đối chiếu cho tìm và một đối với loại khác.
- Làm cách nào để xóa nhiều dữ liệu trong MongoDB?
- Làm cách nào để xóa tất cả dữ liệu khỏi bộ sưu tập trong MongoDB?
- Chúng ta có thể xóa tất cả các hồ sơ trong MongoDB không?
- Lệnh nào sẽ loại bỏ tất cả các tài liệu trong một bộ sưu tập với độ tuổi trường được đặt thành 10?
Xóa () phương thức xóa () Xóa các tài liệu khỏi cơ sở dữ liệu. Nó có thể xóa một hoặc tất cả các tài liệu khỏi bộ sưu tập phù hợp với biểu thức truy vấn đã cho. → MongoDB Manual → MongoDB Manual
db.collection.deleteMany( |
<filter>, |
{ |
writeConcern: <document>, |
collation: <document> |
} |
) |
Quan trọng
Trong hầu hết các trường hợp, giao dịch đa tài liệu phát sinh chi phí hiệu suất lớn hơn so với ghi tài liệu đơn lẻ và sự sẵn có của các giao dịch đa tài liệu không nên là một sự thay thế cho thiết kế lược đồ hiệu quả. Đối với nhiều kịch bản, mô hình dữ liệu được chuẩn hóa (tài liệu và mảng nhúng) sẽ tiếp tục tối ưu cho các trường hợp dữ liệu và sử dụng của bạn. Đó là, đối với nhiều kịch bản, mô hình hóa dữ liệu của bạn một cách thích hợp sẽ giảm thiểu nhu cầu cho các giao dịch đa tài liệu.
đối chiếu
Không bắt buộc. Một tài liệu hoặc chuỗi chỉ định chỉ mục để sử dụng để hỗ trợ vị từ truy vấn.Tùy chọn có thể lấy một tài liệu đặc tả chỉ mục hoặc chuỗi tên chỉ mục.MongoDB driver documentation.Bạn không thể chỉ định nhiều đối chiếu cho một hoạt động. Ví dụ: bạn không thể chỉ định các đối chiếu khác nhau trên mỗi trường hoặc nếu thực hiện tìm thấy với một loại, bạn không thể sử dụng một đối chiếu cho tìm và một đối với loại khác.
Làm cách nào để xóa nhiều dữ liệu trong MongoDB?try { |
db.orders.deleteMany( { "client" : "Crude Traders Inc." } ); |
} catch (e) { |
print (e); |
} |
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 tất cả dữ liệu khỏi bộ sưu tập trong MongoDB?
Chúng ta có thể xóa tất cả các hồ sơ trong MongoDB không?Lệnh nào sẽ loại bỏ tất cả các tài liệu trong một bộ sưu tập với độ tuổi trường được đặt thành 10?
Xóa () phương thức xóa () Xóa các tài liệu khỏi cơ sở dữ liệu. Nó có thể xóa một hoặc tất cả các tài liệu khỏi bộ sưu tập phù hợp với biểu thức truy vấn đã cho. → MongoDB Manual
7 db.collection.deleteMany( <filter>, { writeConcern: <document>, collation: <document> } )
db.collection.deleteMany( |
<filter>, |
{ |
writeConcern: <document>, |
collation: <document> |
} |
) |
db.collection.deleteMany( |
<filter>, |
{ |
writeConcern: <document>, |
collation: <document> |
} |
) |
db.collection.deleteMany( |
<filter>, |
{ |
writeConcern: <document>, |
collation: <document> |
} |
) |
9 có các tài liệu với cấu trúc sau:{ _id: ObjectId("563237a41a4d68582c2509da"), stock: "Brent Crude Futures", qty: 250, type: "buy-limit", limit: 48.90, creationts: ISODate("2015-11-01T12:30:15Z"), expiryts: ISODate("2015-11-01T12:35:15Z"), client: "Crude Traders Inc." } db.collection.deleteMany( <filter>, { writeConcern: <document>, collation: <document> } )
Hoạt động sau đây xóa tất cả các tài liệu trong đó
Hoạt động trả về:
try { |
db.orders.deleteMany( { "client" : "Crude Traders Inc." } ); |
} catch (e) { |
print (e); |
} |
try { |
db.orders.deleteMany( { "client" : "Crude Traders Inc." } ); |
} catch (e) { |
print (e); |
} |
try { |
db.orders.deleteMany( { "client" : "Crude Traders Inc." } ); |
} catch (e) { |
print (e); |
} |
đối chiếu
Hoạt động sau đây xóa tất cả các tài liệu trong đó
Optional.
Hoạt động trả về:
try { |
db.orders.deleteMany( { "client" : "Crude Traders Inc." } ); |
} catch (e) { |
print (e); |
} |
try { |
db.orders.deleteMany( { "client" : "Crude Traders Inc." } ); |
} catch (e) { |
print (e); |
} |
try { |
db.orders.deleteMany( { "client" : "Crude Traders Inc." } ); |
} catch (e) { |
print (e); |
} |
đối chiếu
db.collection.deleteMany( |
<filter>, |
{ |
writeConcern: <document>, |
collation: <document> |
} |
) |
Không bắt buộc. Một tài liệu hoặc chuỗi chỉ định chỉ mục để sử dụng để hỗ trợ vị từ truy vấn.
Tùy chọn có thể lấy một tài liệu đặc tả chỉ mục hoặc chuỗi tên chỉ mục.
Bạn không thể chỉ định nhiều đối chiếu cho một hoạt động. Ví dụ: bạn không thể chỉ định các đối chiếu khác nhau trên mỗi trường hoặc nếu thực hiện tìm thấy với một loại, bạn không thể sử dụng một đối chiếu cho tìm và một đối với loại khác.
Làm cách nào để xóa nhiều dữ liệu trong MongoDB?
Làm cách nào để xóa tất cả dữ liệu khỏi bộ sưu tập trong MongoDB?Chúng ta có thể xóa tất cả các hồ sơ trong MongoDB không?
Lệnh nào sẽ loại bỏ tất cả các tài liệu trong một bộ sưu tập với độ tuổi trường được đặt thành 10?Hoạt động sau đây xóa tất cả các tài liệu trong đó
Hoạt động trả về:query predicate.
try { |
db.orders.deleteMany( { "client" : "Crude Traders Inc." } ); |
} catch (e) { |
print (e); |
} |
try { |
db.orders.deleteMany( { "client" : "Crude Traders Inc." } ); |
} catch (e) { |
print (e); |
} |
try { |
db.orders.deleteMany( { "client" : "Crude Traders Inc." } ); |
} catch (e) { |
print (e); |
} |
đối chiếu
Đưa ra một bộ bản sao ba thành viên, thao tác sau đây chỉ định Specify
try { |
db.orders.deleteMany( { "client" : "Crude Traders Inc." } ); |
} catch (e) { |
print (e); |
} |
try { |
db.orders.deleteMany( { "client" : "Crude Traders Inc." } ); |
} catch (e) { |
print (e); |
} |
try { |
db.orders.deleteMany( { "client" : "Crude Traders Inc." } ); |
} catch (e) { |
print (e); |
} |
try { |
db.orders.deleteMany( { "client" : "Crude Traders Inc." } ); |
} catch (e) { |
print (e); |
} |
Tùy chọn có thể lấy một tài liệu đặc tả chỉ mục hoặc chuỗi tên chỉ mục.
Tùy chọn đối chiếu có cú pháp sau:
|
Nếu không có đối chiếu được chỉ định cho bộ sưu tập hoặc cho các hoạt động, MongoDB sử dụng so sánh nhị phân đơn giản được sử dụng trong các phiên bản trước để so sánh chuỗi. throws a throws a
db.collection.deleteMany( |
<filter>, |
{ |
writeConcern: <document>, |
collation: <document> |
} |
) |
{ |
_id: ObjectId("563237a41a4d68582c2509da"), |
stock: "Brent Crude Futures", |
qty: 250, |
type: "buy-limit", |
limit: 48.90, |
creationts: ISODate("2015-11-01T12:30:15Z"), |
expiryts: ISODate("2015-11-01T12:35:15Z"), |
client: "Crude Traders Inc." |
} |
Bạn không thể chỉ định nhiều đối chiếu cho một hoạt động. Ví dụ: bạn không thể chỉ định các đối chiếu khác nhau trên mỗi trường hoặc nếu thực hiện tìm thấy với một loại, bạn không thể sử dụng một đối chiếu cho tìm và một đối với loại khác. throws a throws a
db.collection.deleteMany( |
<filter>, |
{ |
writeConcern: <document>, |
collation: <document> |
} |
) |
{ |
_id: ObjectId("563237a41a4d68582c2509da"), |
stock: "Brent Crude Futures", |
qty: 250, |
type: "buy-limit", |
limit: 48.90, |
creationts: ISODate("2015-11-01T12:30:15Z"), |
expiryts: ISODate("2015-11-01T12:35:15Z"), |
client: "Crude Traders Inc." |
} |
dấu
Không bắt buộc. Một tài liệu hoặc chuỗi chỉ định chỉ mục để sử dụng để hỗ trợ vị từ truy vấn.
Tùy chọn có thể lấy một tài liệu đặc tả chỉ mục hoặc chuỗi tên chỉ mục. can be used inside multi-document transactions. can be used inside multi-document transactions.
Không đặt rõ ràng mối quan tâm ghi cho hoạt động nếu chạy trong một giao dịch. Để sử dụng viết mối quan tâm với các giao dịch, xem giao dịch và viết mối quan tâm.
đối chiếu
Chỉ định đối chiếu để sử dụng cho hoạt động.
Đối chiếu cho phép người dùng chỉ định các quy tắc cụ thể về ngôn ngữ để so sánh chuỗi, chẳng hạn như các quy tắc cho Lettercase và Dấu nhấn.
Tùy chọn đối chiếu có cú pháp sau: deletes documents one at a time. If the primary node fails during a deletes documents one at a time. If the primary node fails during a
db.collection.deleteMany( |
<filter>, |
{ |
writeConcern: <document>, |
collation: <document> |
} |
) |
Khi chỉ định đối chiếu, trường
db.collection.deleteMany( |
<filter>, |
{ |
writeConcern: <document>, |
collation: <document> |
} |
) |
{ |
_id: ObjectId("563237a41a4d68582c2509da"), |
stock: "Brent Crude Futures", |
qty: 250, |
type: "buy-limit", |
limit: 48.90, |
creationts: ISODate("2015-11-01T12:30:15Z"), |
expiryts: ISODate("2015-11-01T12:35:15Z"), |
client: "Crude Traders Inc." |
} |
Nếu đối chiếu không được xác định nhưng bộ sưu tập có một đối chiếu mặc định (xem
db.collection.deleteMany( |
<filter>, |
{ |
writeConcern: <document>, |
collation: <document> |
} |
) |
Nếu không có đối chiếu được chỉ định cho bộ sưu tập hoặc cho các hoạt động, MongoDB sử dụng so sánh nhị phân đơn giản được sử dụng trong các phiên bản trước để so sánh chuỗi. throws a
db.collection.deleteMany( |
<filter>, |
{ |
writeConcern: <document>, |
collation: <document> |
} |
) |
db.collection.deleteMany( |
<filter>, |
{ |
writeConcern: <document>, |
collation: <document> |
} |
) |
{ |
_id: ObjectId("563237a41a4d68582c2509da"), |
stock: "Brent Crude Futures", |
qty: 250, |
type: "buy-limit", |
limit: 48.90, |
creationts: ISODate("2015-11-01T12:30:15Z"), |
expiryts: ISODate("2015-11-01T12:35:15Z"), |
client: "Crude Traders Inc." |
} |
db.collection.deleteMany( |
<filter>, |
{ |
writeConcern: <document>, |
collation: <document> |
} |
) |
Nếu không có đối chiếu được chỉ định cho bộ sưu tập hoặc cho các hoạt động, MongoDB sử dụng so sánh nhị phân đơn giản được sử dụng trong các phiên bản trước để so sánh chuỗi. throws a
db.collection.deleteMany( |
<filter>, |
{ |
writeConcern: <document>, |
collation: <document> |
} |
) |
db.collection.deleteMany( |
<filter>, |
{ |
writeConcern: <document>, |
collation: <document> |
} |
) |
{ |
_id: ObjectId("563237a41a4d68582c2509da"), |
stock: "Brent Crude Futures", |
qty: 250, |
type: "buy-limit", |
limit: 48.90, |
creationts: ISODate("2015-11-01T12:30:15Z"), |
expiryts: ISODate("2015-11-01T12:35:15Z"), |
client: "Crude Traders Inc." |
} |
dấu
db.collection.deleteMany( |
<filter>, |
{ |
writeConcern: <document>, |
collation: <document> |
} |
) |
Không bắt buộc. Một tài liệu hoặc chuỗi chỉ định chỉ mục để sử dụng để hỗ trợ vị từ truy vấn.
Tùy chọn có thể lấy một tài liệu đặc tả chỉ mục hoặc chuỗi tên chỉ mục. can be used inside multi-document transactions.
Không đặt rõ ràng mối quan tâm ghi cho hoạt động nếu chạy trong một giao dịch. Để sử dụng viết mối quan tâm với các giao dịch, xem giao dịch và viết mối quan tâm.
đối chiếu
db.collection.deleteMany( |
<filter>, |
{ |
writeConcern: <document>, |
collation: <document> |
} |
) |
Chỉ định đối chiếu để sử dụng cho hoạt động.
db.collection.deleteMany( |
<filter>, |
{ |
writeConcern: <document>, |
collation: <document> |
} |
) |
Đối chiếu cho phép người dùng chỉ định các quy tắc cụ thể về ngôn ngữ để so sánh chuỗi, chẳng hạn như các quy tắc cho Lettercase và Dấu nhấn.
Tùy chọn đối chiếu có cú pháp sau:
Tùy chọn đối chiếu có cú pháp sau: deletes documents one at a time. If the primary node fails during adb.collection.deleteMany( |
<filter>, |
{ |
writeConcern: <document>, |
collation: <document> |
} |
) |
Khi chỉ định đối chiếu, trường
db.collection.deleteMany( |
<filter>, |
{ |
writeConcern: <document>, |
collation: <document> |
} |
) |
{ |
_id: ObjectId("563237a41a4d68582c2509da"), |
stock: "Brent Crude Futures", |
qty: 250, |
type: "buy-limit", |
limit: 48.90, |
creationts: ISODate("2015-11-01T12:30:15Z"), |
expiryts: ISODate("2015-11-01T12:35:15Z"), |
client: "Crude Traders Inc." |
} |
Nếu đối chiếu không được xác định nhưng bộ sưu tập có một đối chiếu mặc định (xem
db.collection.deleteMany( |
<filter>, |
{ |
writeConcern: <document>, |
collation: <document> |
} |
) |
Nếu không có đối chiếu được chỉ định cho bộ sưu tập hoặc cho các hoạt động, MongoDB sử dụng so sánh nhị phân đơn giản được sử dụng trong các phiên bản trước để so sánh chuỗi. throws a
db.collection.deleteMany( |
<filter>, |
{ |
writeConcern: <document>, |
collation: <document> |
} |
) |
db.collection.deleteMany( |
<filter>, |
{ |
writeConcern: <document>, |
collation: <document> |
} |
) |
{ |
_id: ObjectId("563237a41a4d68582c2509da"), |
stock: "Brent Crude Futures", |
qty: 250, |
type: "buy-limit", |
limit: 48.90, |
creationts: ISODate("2015-11-01T12:30:15Z"), |
expiryts: ISODate("2015-11-01T12:35:15Z"), |
client: "Crude Traders Inc." |
} |
đối chiếu
Chỉ định đối chiếu để sử dụng cho hoạt động.
db.collection.deleteMany( |
<filter>, |
{ |
writeConcern: <document>, |
collation: <document> |
} |
) |
Đối chiếu cho phép người dùng chỉ định các quy tắc cụ thể về ngôn ngữ để so sánh chuỗi, chẳng hạn như các quy tắc cho Lettercase và Dấu nhấn.
db.collection.deleteMany( |
<filter>, |
{ |
writeConcern: <document>, |
collation: <document> |
} |
) |
Trường
db.collection.deleteMany( |
<filter>, |
{ |
writeConcern: <document>, |
collation: <document> |
} |
) |
db.collection.deleteMany( |
<filter>, |
{ |
writeConcern: <document>, |
collation: <document> |
} |
) |
Làm cách nào để xóa nhiều dữ liệu 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 cách nào để xóa tất cả dữ liệu khỏi bộ sưu tập 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 ({}).Không bắt buộc.Để giới hạn việc xóa chỉ một tài liệu, được đặt thành true.pass an empty document ( {} ). Optional. To limit the deletion to just one document, set to true .pass an empty document ( {} ). Optional. To limit the deletion to just one document, set to true .
Chúng ta có thể xóa tất cả các hồ sơ trong MongoDB không?
Để 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.. 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.. 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ệnh nào sẽ loại bỏ tất cả các tài liệu trong một bộ sưu tập với độ tuổi trường được đặt thành 10?
Xóa () phương thức xóa () Xóa các tài liệu khỏi cơ sở dữ liệu.Nó có thể xóa một hoặc tất cả các tài liệu khỏi bộ sưu tập phù hợp với biểu thức truy vấn đã cho. The remove() method removes documents from the database. It can remove one or all documents from the collection that matches the given query expression. The remove() method removes documents from the database. It can remove one or all documents from the collection that matches the given query expression.