Hướng dẫn how do i delete multiple objects in mongodb? - làm cách nào để xóa nhiều đối tượng trong mongodb?

Tài liệu về nhà → Hướng dẫn sử dụng MongoDBMongoDB Manual

collation: {
locale: ,
caseLevel: ,
caseFirst: ,
strength: ,
numericOrdering: ,
alternate: ,
maxVariable: ,
backwards:
}
6

Quan trọng

Phương pháp Mongosh

Trang này ghi lại một phương thức

collation: {
locale: ,
caseLevel: ,
caseFirst: ,
strength: ,
numericOrdering: ,
alternate: ,
maxVariable: ,
backwards:
}
7. Đây không phải là tài liệu cho trình điều khiển dành riêng cho ngôn ngữ, chẳng hạn như Node.js.
collation: {
locale: ,
caseLevel: ,
caseFirst: ,
strength: ,
numericOrdering: ,
alternate: ,
maxVariable: ,
backwards:
}
7
method. This is not the documentation for a language-specific driver, such as Node.js.

Đối với trình điều khiển API MongoDB, hãy tham khảo tài liệu trình điều khiển MongoDB dành riêng cho ngôn ngữ.MongoDB driver documentation.

Xóa tất cả các tài liệu phù hợp với

collation: {
locale: ,
caseLevel: ,
caseFirst: ,
strength: ,
numericOrdering: ,
alternate: ,
maxVariable: ,
backwards:
}
8 khỏi một bộ sưu tập.

db.collection.deleteMany[
,
{
writeConcern: ,
collation:
}
]

Tham số

Loại hình

Sự mô tả

lọc

tài liệu

Chỉ định tiêu chí xóa bằng cách sử dụng các toán tử truy vấn.

Để xóa tất cả các tài liệu trong một bộ sưu tập, hãy chuyển trong một tài liệu trống [

collation: {
locale: ,
caseLevel: ,
caseFirst: ,
strength: ,
numericOrdering: ,
alternate: ,
maxVariable: ,
backwards:
}
9].

Writeconcern

tài liệu

Chỉ định tiêu chí xóa bằng cách sử dụng các toán tử truy vấn.

Để xóa tất cả các tài liệu trong một bộ sưu tập, hãy chuyển trong một tài liệu trống [

collation: {
locale: ,
caseLevel: ,
caseFirst: ,
strength: ,
numericOrdering: ,
alternate: ,
maxVariable: ,
backwards:
}
9].

Writeconcern

tài liệu

Optional.

Chỉ định tiêu chí xóa bằng cách sử dụng các toán tử truy vấn.

Để xóa tất cả các tài liệu trong một bộ sưu tập, hãy chuyển trong một tài liệu trống [

collation: {
locale: ,
caseLevel: ,
caseFirst: ,
strength: ,
numericOrdering: ,
alternate: ,
maxVariable: ,
backwards:
}
9].

Writeconcern

collation: {
locale: ,
caseLevel: ,
caseFirst: ,
strength: ,
numericOrdering: ,
alternate: ,
maxVariable: ,
backwards:
}

Không bắt buộc. Một tài liệu thể hiện mối quan tâm viết. Bỏ qua để sử dụng mối quan tâm ghi mặc định.

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ài liệu

Chỉ định tiêu chí xóa bằng cách sử dụng các toán tử truy vấn.query predicate.

Để xóa tất cả các tài liệu trong một bộ sưu tập, hãy chuyển trong một tài liệu trống [

collation: {
locale: ,
caseLevel: ,
caseFirst: ,
strength: ,
numericOrdering: ,
alternate: ,
maxVariable: ,
backwards:
}
9].

Writeconcern

Không bắt buộc. Một tài liệu thể hiện mối quan tâm viết. Bỏ qua để sử dụng mối quan tâm ghi mặc định.Specify

{
_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."
}
2 for Delete Operations.

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.

Returns:
đố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: throws a

{
_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."
}
8 exception if used on a capped collection. To remove all documents from a capped collection, use
{
_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."
}
9

Khi chỉ định đối chiếu, trường

{
_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."
}
0 là bắt buộc; Tất cả các trường đối chiếu khác là tùy chọn. Để biết mô tả của các trường, xem tài liệu đối chiếu. throws a
{
_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."
}
8 exception if used on a time series collection. To remove all documents from a time series collection, use
{
_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."
}
9

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

{
_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."
}
1], thao tác sử dụng đối chiếu được chỉ định cho bộ sưu tập.

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.

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. can be used inside multi-document transactions.

Để xóa tất cả các tài liệu trong một bộ sưu tập, hãy chuyển trong một tài liệu trống [

collation: {
locale: ,
caseLevel: ,
caseFirst: ,
strength: ,
numericOrdering: ,
alternate: ,
maxVariable: ,
backwards:
}
9].

Quan trọng

Writeconcern

Không bắt buộc. Một tài liệu thể hiện mối quan tâm viết. Bỏ qua để sử dụng mối quan tâm ghi mặc định.

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. deletes documents one at a time. If the primary node fails during a

collation: {
locale: ,
caseLevel: ,
caseFirst: ,
strength: ,
numericOrdering: ,
alternate: ,
maxVariable: ,
backwards:
}
6 operation, documents that were not yet deleted from secondary nodes are not deleted from the collection.

đối chiếu

{
_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."
}

Chỉ định đối chiếu để sử dụng cho hoạt động.

try {
db.orders.deleteMany[ { "client" : "Crude Traders Inc." } ];
} catch [e] {
print [e];
}

Đố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.

{ "acknowledged" : true, "deletedCount" : 10 }

Tùy chọn đối chiếu có cú pháp sau:

try {
db.orders.deleteMany[ { "stock" : "Brent Crude Futures", "limit" : { $gt : 48.88 } } ];
} catch [e] {
print [e];
}

Đố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.

{ "acknowledged" : true, "deletedCount" : 8 }

Tùy chọn đối chiếu có cú pháp sau:

try {
db.orders.deleteMany[
{ "client" : "Crude Traders Inc." },
{ w : "majority", wtimeout : 100 }
];
} catch [e] {
print [e];
}

Khi chỉ định đối chiếu, trường

{
_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."
}
0 là bắt buộc; Tất cả các trường đối chiếu khác là tùy chọn. Để biết mô tả của các trường, xem tài liệu đối chiếu.

WriteConcernError[{
"code" : 64,
"errmsg" : "waiting for replication timed out",
"errInfo" : {
"wtimeout" : true,
"writeConcern" : { // Added in MongoDB 4.4
"w" : "majority",
"wtimeout" : 100,
"provenance" : "getLastErrorDefaults"
}
}
}]

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
{
_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."
}
1], thao tác sử dụng đối chiếu được chỉ định cho bộ sưu tập.

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.

Để xóa tất cả các tài liệu trong một bộ sưu tập, hãy chuyển trong một tài liệu trống [

collation: {
locale: ,
caseLevel: ,
caseFirst: ,
strength: ,
numericOrdering: ,
alternate: ,
maxVariable: ,
backwards:
}
9].

Writeconcern

{ _id: 1, category: "café", status: "A" }
{ _id: 2, category: "cafe", status: "a" }
{ _id: 3, category: "cafE", status: "a" }

Không bắt buộc. Một tài liệu thể hiện mối quan tâm viết. Bỏ qua để sử dụng mối quan tâm ghi mặc định.

collation: {
locale: ,
caseLevel: ,
caseFirst: ,
strength: ,
numericOrdering: ,
alternate: ,
maxVariable: ,
backwards:
}
0

Mới trong phiên bản 4.4.

Trong

collation: {
locale: ,
caseLevel: ,
caseFirst: ,
strength: ,
numericOrdering: ,
alternate: ,
maxVariable: ,
backwards:
}
7, tạo bộ sưu tập
try {
db.orders.deleteMany[ { "stock" : "Brent Crude Futures", "limit" : { $gt : 48.88 } } ];
} catch [e] {
print [e];
}
0 với các tài liệu sau:
collation: {
locale: ,
caseLevel: ,
caseFirst: ,
strength: ,
numericOrdering: ,
alternate: ,
maxVariable: ,
backwards:
}
7
, create a
try {
db.orders.deleteMany[ { "stock" : "Brent Crude Futures", "limit" : { $gt : 48.88 } } ];
} catch [e] {
print [e];
}
0 collection with the following documents:

collation: {
locale: ,
caseLevel: ,
caseFirst: ,
strength: ,
numericOrdering: ,
alternate: ,
maxVariable: ,
backwards:
}
1

Tạo các chỉ mục sau trên bộ sưu tập:

collation: {
locale: ,
caseLevel: ,
caseFirst: ,
strength: ,
numericOrdering: ,
alternate: ,
maxVariable: ,
backwards:
}
2

Hoạt động xóa sau đây gợi ý rõ ràng để sử dụng chỉ mục

try {
db.orders.deleteMany[ { "stock" : "Brent Crude Futures", "limit" : { $gt : 48.88 } } ];
} catch [e] {
print [e];
}
1:

collation: {
locale: ,
caseLevel: ,
caseFirst: ,
strength: ,
numericOrdering: ,
alternate: ,
maxVariable: ,
backwards:
}
3

Ghi chú

Nếu bạn chỉ định một chỉ mục không tồn tại, các lỗi hoạt động.

Lệnh xóa trả về sau:

collation: {
locale: ,
caseLevel: ,
caseFirst: ,
strength: ,
numericOrdering: ,
alternate: ,
maxVariable: ,
backwards:
}
4

Để xem các chỉ mục được sử dụng, bạn có thể sử dụng đường ống

try {
db.orders.deleteMany[ { "stock" : "Brent Crude Futures", "limit" : { $gt : 48.88 } } ];
} catch [e] {
print [e];
}
2:

collation: {
locale: ,
caseLevel: ,
caseFirst: ,
strength: ,
numericOrdering: ,
alternate: ,
maxVariable: ,
backwards:
}
5

Trường

try {
db.orders.deleteMany[ { "stock" : "Brent Crude Futures", "limit" : { $gt : 48.88 } } ];
} catch [e] {
print [e];
}
3 trong đầu ra
try {
db.orders.deleteMany[ { "stock" : "Brent Crude Futures", "limit" : { $gt : 48.88 } } ];
} catch [e] {
print [e];
}
2 cho biết số lượng hoạt động sử dụng chỉ mục.

Làm thế nào xóa tất cả các mục trong bộ sưu tập MongoDB?

Để xóa tất cả các tài liệu khỏi một bộ sưu tập, hãy chuyển một tài liệu bộ lọc trống {} sang phương thức db.collection.deletemany [].pass an empty filter document {} to the db. collection. deleteMany[] method.

Làm cách nào để loại bỏ một đối tượng khỏi tài liệu trong MongoDB?

Trong MongoDB, bạn có thể sử dụng toán tử cập nhật trường $ Untet để xóa hoàn toàn trường khỏi tài liệu.Toán tử unset $ unT được thiết kế đặc biệt để xóa một trường và giá trị của nó khỏi tài liệu.use the $unset field update operator to completely remove a field from a document. The $unset operator is designed specifically to delete a field and its value from the document.

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

Đầu tiên, hãy kiểm tra các bộ sưu tập có sẵn vào cơ sở dữ liệu MyDB của bạn ...
> Sử dụng MyDB đã chuyển sang DB MyDB> Hiển thị bộ sưu tập hệ thống mycollection mycol.Chỉ mục hướng dẫnspoint> Bây giờ bỏ bộ sưu tập với tên myCollection ..
> DB.bộ sưu tập của tôi.thả [] Đúng> ....
> Hiển thị bộ sưu tập hệ thống mycol.Chỉ mục hướng dẫnspoint>.

Hoạt động nhanh nhất để xóa toàn bộ bộ sưu tập trong MongoDB là gì?

Drop [] sẽ xóa toàn bộ bộ sưu tập [rất nhanh] và tất cả các chỉ mục trên bộ sưu tập. will delete to whole collection [very fast] and all indexes on the collection.

Bài Viết Liên Quan

Chủ Đề