Làm cách nào để xóa một mục khỏi bộ sưu tập?

Bạn có thể xóa bộ sưu tập bất kỳ lúc nào nhưng không thể hoàn tác thao tác xóa. Khi bạn xóa một bộ sưu tập, tất cả các bài đăng bạn đã tạo trong bộ sưu tập đó sẽ bị xóa. Các bài đăng được chia sẻ lại vào bộ sưu tập vẫn còn sau khi bộ sưu tập bị xóa

Ai có thể sử dụng tính năng này?

🔐 Chỉ người chỉnh sửa không gian làm việc mới có thể xóa mục khỏi bộ sưu tập

⭐️ Có sẵn trên tất cả các kế hoạch

Người chỉnh sửa không gian làm việc có thể xóa một mục khỏi [các] bộ sưu tập mà mục đó đã được thêm vào

Sử dụng tiêu đề mục

  1. Mở mục bạn muốn xóa khỏi bộ sưu tập

  2. Di chuột qua tên bộ sưu tập phía trên tiêu đề mục và nhấp vào mũi tên

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

  3. Nhấp vào dấu thập

    collation: {   locale: ,   caseLevel: ,   caseFirst: ,   strength: ,   numericOrdering: ,   alternate: ,   maxVariable: ,   backwards: }
    8 bên cạnh tên của bộ sưu tập để xóa vật phẩm khỏi bộ sưu tập đó

Sử dụng chế độ xem danh sách

  1. Mở không gian làm việc mà bạn muốn xóa một mục khỏi bộ sưu tập

  2. Mở chế độ xem danh sách

  3. Kéo và thả mục đó ra ngoài bộ sưu tập

Sử dụng chế độ xem bảng

  1. Mở không gian làm việc mà bạn muốn xóa một mục khỏi bộ sưu tập

  2. Mở chế độ xem bảng

  3. Di chuột qua tên bộ sưu tập trong cột Bộ sưu tập và nhấp vào mũi tên

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

  4. Nhấp vào dấu thập

    collation: {   locale: ,   caseLevel: ,   caseFirst: ,   strength: ,   numericOrdering: ,   alternate: ,   maxVariable: ,   backwards: }
    8 bên cạnh tên của bộ sưu tập để xóa vật phẩm khỏi bộ sưu tập đó

Chỉ định tiêu chí xóa bằng 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 một tài liệu trống [
collation: {   locale: ,   caseLevel: ,   caseFirst: ,   strength: ,   numericOrdering: ,   alternate: ,   maxVariable: ,   backwards: }
1]

db.collection.remove[   ,   {     justOne: ,     writeConcern: ,     collation: ,     let:  // Added in MongoDB 5.0   }]
9

boolean

Không bắt buộc. Để giới hạn việc xóa chỉ một tài liệu, hãy đặt thành

collation: {   locale: ,   caseLevel: ,   caseFirst: ,   strength: ,   numericOrdering: ,   alternate: ,   maxVariable: ,   backwards: }
3. Bỏ qua để sử dụng giá trị mặc định của
collation: {   locale: ,   caseLevel: ,   caseFirst: ,   strength: ,   numericOrdering: ,   alternate: ,   maxVariable: ,   backwards: }
4 và xóa tất cả các tài liệu phù hợp với tiêu chí xóa

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

tài liệu

Tùy chọn. Một tài liệu bày tỏ mối quan tâm viết. Bỏ qua để sử dụng mối quan tâm ghi mặc định. Xem Viết mối lo ngại.

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 ghi mối quan tâm với các giao dịch, hãy xem Giao dịch và Viết mối quan tâm

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

tài liệu

Không bắt buộc

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 dành riêng cho ngôn ngữ để so sánh chuỗi, chẳng hạn như quy tắc cho chữ cái và dấu trọng âm

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

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

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

collation: {   locale: ,   caseLevel: ,   caseFirst: ,   strength: ,   numericOrdering: ,   alternate: ,   maxVariable: ,   backwards: }
7 là bắt buộc; . Để biết mô tả về các trường, hãy xem Tài liệu đối chiếu

Nếu đối chiếu không được chỉ định nhưng bộ sưu tập có đối chiếu mặc định [xem

collation: {   locale: ,   caseLevel: ,   caseFirst: ,   strength: ,   numericOrdering: ,   alternate: ,   maxVariable: ,   backwards: }
8], thao tác sẽ sử dụng đối chiếu được chỉ định cho bộ sưu tập

Nếu không có đối chiếu nào được chỉ định cho tập hợ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 thao tác. Ví dụ: bạn không thể chỉ định các đối chiếu khác nhau cho mỗi trường hoặc nếu thực hiện tìm kiếm với một sắp xếp, bạn không thể sử dụng một đối chiếu cho tìm kiếm và một đối chiếu khác cho sắp xếp

để cho

tài liệu

Không bắt buộc

Chỉ định một tài liệu với một danh sách các biến. Điều này cho phép bạn cải thiện khả năng đọc lệnh bằng cách tách các biến khỏi văn bản truy vấn

Cú pháp tài liệu là

{ : ,  ...,  :  }

Biến được đặt thành giá trị mà biểu thức trả về và không thể thay đổi sau đó

Để truy cập giá trị của một biến trong lệnh, hãy sử dụng tiền tố ký hiệu đô la kép [

collation: {   locale: ,   caseLevel: ,   caseFirst: ,   strength: ,   numericOrdering: ,   alternate: ,   maxVariable: ,   backwards: }
9] cùng với tên biến của bạn ở dạng
{ : ,  ...,  :  }
0. Ví dụ.
{ : ,  ...,  :  }
1

Ghi chú

Để sử dụng một biến để lọc kết quả, bạn phải truy cập vào biến đó trong toán tử

{ : ,  ...,  :  }
2

Để biết ví dụ hoàn chỉnh về cách sử dụng

{ : ,  ...,  :  }
3 và biến, hãy xem Sử dụng biến trong
{ : ,  ...,  :  }
3.

Mới trong phiên bản 5. 0

The

db.collection.remove[   ,   {     justOne: ,     writeConcern: ,     collation: ,     let:  // Added in MongoDB 5.0   }]
8 trả về một đối tượng chứa trạng thái của thao tác.

Trả về. Đối tượng WriteResult chứa trạng thái của thao tác.

Cư xử

Viết mối quan tâm

Phương thức

db.collection.remove[   ,   {     justOne: ,     writeConcern: ,     collation: ,     let:  // Added in MongoDB 5.0   }]
8 sử dụng lệnh
{ : ,  ...,  :  }
7, sử dụng mối quan tâm ghi mặc định. Để chỉ định mối quan tâm ghi khác, hãy bao gồm mối quan tâm ghi trong tham số tùy chọn.

Cân nhắc truy vấn

Theo mặc định,

db.collection.remove[   ,   {     justOne: ,     writeConcern: ,     collation: ,     let:  // Added in MongoDB 5.0   }]
8 xóa tất cả tài liệu khớp với biểu thức
collation: {   locale: ,   caseLevel: ,   caseFirst: ,   strength: ,   numericOrdering: ,   alternate: ,   maxVariable: ,   backwards: }
0. Chỉ định tùy chọn
db.collection.remove[   ,   {     justOne: ,     writeConcern: ,     collation: ,     let:  // Added in MongoDB 5.0   }]
9 để giới hạn thao tác xóa một tài liệu. Để xóa một tài liệu được sắp xếp theo một thứ tự cụ thể, hãy sử dụng phương thức findAndModify[].

Khi xóa nhiều tài liệu, thao tác xóa có thể xen kẽ với các thao tác đọc và/hoặc ghi khác vào bộ sưu tập

Bộ sưu tập giới hạn

Bạn không thể sử dụng phương thức

db.collection.remove[   ,   {     justOne: ,     writeConcern: ,     collation: ,     let:  // Added in MongoDB 5.0   }]
8 với bộ sưu tập giới hạn.

Bộ sưu tập chuỗi thời gian

Bạn không thể sử dụng phương pháp

db.collection.remove[   ,   {     justOne: ,     writeConcern: ,     collation: ,     let:  // Added in MongoDB 5.0   }]
8 trên bộ sưu tập chuỗi thời gian.

Bộ sưu tập được chia nhỏ

Tất cả

db.collection.remove[   ,   {     justOne: ,     writeConcern: ,     collation: ,     let:  // Added in MongoDB 5.0   }]
8 hoạt động cho một bộ sưu tập được phân đoạn chỉ định tùy chọn
collation: {   locale: ,   caseLevel: ,   caseFirst: ,   strength: ,   numericOrdering: ,   alternate: ,   maxVariable: ,   backwards: }
54 phải bao gồm khóa phân đoạn hoặc trường
collation: {   locale: ,   caseLevel: ,   caseFirst: ,   strength: ,   numericOrdering: ,   alternate: ,   maxVariable: ,   backwards: }
55 trong đặc tả truy vấn.

db.collection.remove[   ,   {     justOne: ,     writeConcern: ,     collation: ,     let:  // Added in MongoDB 5.0   }]
8 chỉ định
collation: {   locale: ,   caseLevel: ,   caseFirst: ,   strength: ,   numericOrdering: ,   alternate: ,   maxVariable: ,   backwards: }
54 trong bộ sưu tập được phân đoạn không chứa khóa phân đoạn hoặc trường
collation: {   locale: ,   caseLevel: ,   caseFirst: ,   strength: ,   numericOrdering: ,   alternate: ,   maxVariable: ,   backwards: }
55 trả về lỗi.

giao dịch

db.collection.remove[   ,   {     justOne: ,     writeConcern: ,     collation: ,     let:  // Added in MongoDB 5.0   }]
6 có thể được sử dụng bên trong các giao dịch nhiều tài liệu.

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 ghi mối quan tâm với các giao dịch, hãy xem Giao dịch và Viết mối quan tâm

Quan trọng

Trong hầu hết các trường hợp, giao dịch nhiều tài liệu phát sinh chi phí hiệu năng cao hơn so với ghi một tài liệu và tính khả dụng của các giao dịch nhiều tài liệu không phải là sự thay thế cho thiết kế lược đồ hiệu quả. Đối với nhiều tình huống, mô hình dữ liệu không chuẩn hóa [các tài liệu và mảng được nhúng] sẽ tiếp tục là phương án tối ưu cho dữ liệu và các trường hợp sử dụng của bạn. Nghĩa là, trong nhiều tình huống, việc lập mô hình dữ liệu của bạn một cách thích hợp sẽ giảm thiểu nhu cầu giao dịch nhiều tài liệu

Để biết các cân nhắc sử dụng giao dịch bổ sung [chẳng hạn như giới hạn thời gian chạy và giới hạn kích thước oplog], hãy xem thêm Cân nhắc sản xuất

ví dụ

Sau đây là ví dụ về phương pháp

db.collection.remove[   ,   {     justOne: ,     writeConcern: ,     collation: ,     let:  // Added in MongoDB 5.0   }]
8 .

Xóa tất cả tài liệu khỏi bộ sưu tập

Để xóa tất cả tài liệu trong một bộ sưu tập, hãy gọi phương thức

collation: {   locale: ,   caseLevel: ,   caseFirst: ,   strength: ,   numericOrdering: ,   alternate: ,   maxVariable: ,   backwards: }
21 với tài liệu truy vấn trống
collation: {   locale: ,   caseLevel: ,   caseFirst: ,   strength: ,   numericOrdering: ,   alternate: ,   maxVariable: ,   backwards: }
1. Thao tác sau đây xóa tất cả tài liệu khỏi bộ sưu tập bios.

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

Thao tác này không tương đương với phương pháp

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

Để xóa tất cả tài liệu khỏi một bộ sưu tập, có thể hiệu quả hơn khi sử dụng phương pháp

collation: {   locale: ,   caseLevel: ,   caseFirst: ,   strength: ,   numericOrdering: ,   alternate: ,   maxVariable: ,   backwards: }
23 để loại bỏ toàn bộ bộ sưu tập, bao gồm các chỉ mục, sau đó tạo lại bộ sưu tập và xây dựng lại các chỉ mục

Xóa tất cả các tài liệu phù hợp với một điều kiện

Để xóa tài liệu phù hợp với tiêu chí xóa, hãy gọi phương thức

db.collection.remove[   ,   {     justOne: ,     writeConcern: ,     collation: ,     let:  // Added in MongoDB 5.0   }]
8 với tham số
collation: {   locale: ,   caseLevel: ,   caseFirst: ,   strength: ,   numericOrdering: ,   alternate: ,   maxVariable: ,   backwards: }
26.

Thao tác sau đây loại bỏ tất cả các tài liệu khỏi bộ sưu tập

collation: {   locale: ,   caseLevel: ,   caseFirst: ,   strength: ,   numericOrdering: ,   alternate: ,   maxVariable: ,   backwards: }
27 trong đó
collation: {   locale: ,   caseLevel: ,   caseFirst: ,   strength: ,   numericOrdering: ,   alternate: ,   maxVariable: ,   backwards: }
28 lớn hơn
collation: {   locale: ,   caseLevel: ,   caseFirst: ,   strength: ,   numericOrdering: ,   alternate: ,   maxVariable: ,   backwards: }
29

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

Ghi đè mối quan tâm ghi mặc định

Thao tác sau đối với bộ bản sao sẽ xóa tất cả tài liệu khỏi bộ sưu tập

collation: {   locale: ,   caseLevel: ,   caseFirst: ,   strength: ,   numericOrdering: ,   alternate: ,   maxVariable: ,   backwards: }
27 trong đó
collation: {   locale: ,   caseLevel: ,   caseFirst: ,   strength: ,   numericOrdering: ,   alternate: ,   maxVariable: ,   backwards: }
28 lớn hơn
collation: {   locale: ,   caseLevel: ,   caseFirst: ,   strength: ,   numericOrdering: ,   alternate: ,   maxVariable: ,   backwards: }
29 và chỉ định mối quan tâm ghi của
collation: {   locale: ,   caseLevel: ,   caseFirst: ,   strength: ,   numericOrdering: ,   alternate: ,   maxVariable: ,   backwards: }
63 với
collation: {   locale: ,   caseLevel: ,   caseFirst: ,   strength: ,   numericOrdering: ,   alternate: ,   maxVariable: ,   backwards: }
64 là 5000 mili giây. Thao tác này sẽ trả về sau khi quá trình ghi lan truyền đến cả chính và một phụ hoặc hết thời gian chờ sau 5 giây

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

Xóa một tài liệu phù hợp với một điều kiện

Để xóa tài liệu đầu tiên phù hợp với tiêu chí xóa, hãy gọi phương thức ______321 với tiêu chí

collation: {   locale: ,   caseLevel: ,   caseFirst: ,   strength: ,   numericOrdering: ,   alternate: ,   maxVariable: ,   backwards: }
0 và tham số
db.collection.remove[   ,   {     justOne: ,     writeConcern: ,     collation: ,     let:  // Added in MongoDB 5.0   }]
9 được đặt thành
collation: {   locale: ,   caseLevel: ,   caseFirst: ,   strength: ,   numericOrdering: ,   alternate: ,   maxVariable: ,   backwards: }
3 hoặc .

Thao tác sau đây xóa tài liệu đầu tiên khỏi bộ sưu tập

collation: {   locale: ,   caseLevel: ,   caseFirst: ,   strength: ,   numericOrdering: ,   alternate: ,   maxVariable: ,   backwards: }
27 trong đó
collation: {   locale: ,   caseLevel: ,   caseFirst: ,   strength: ,   numericOrdering: ,   alternate: ,   maxVariable: ,   backwards: }
28 lớn hơn
collation: {   locale: ,   caseLevel: ,   caseFirst: ,   strength: ,   numericOrdering: ,   alternate: ,   maxVariable: ,   backwards: }
29

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

Chỉ định đối chiếu

Đối chiếu cho phép người dùng chỉ định các quy tắc dành riêng cho ngôn ngữ để so sánh chuỗi, chẳng hạn như quy tắc cho chữ cái và dấu trọng âm

Một bộ sưu tập

collation: {   locale: ,   caseLevel: ,   caseFirst: ,   strength: ,   numericOrdering: ,   alternate: ,   maxVariable: ,   backwards: }
73 có các tài liệu sau

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

Hoạt động sau đây bao gồm tùy chọn đối chiếu

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

Sử dụng các biến trong
{ : ,  ...,  :  }
3

Mới trong phiên bản 5. 0

Để xác định các biến mà bạn có thể truy cập ở nơi khác trong lệnh, hãy sử dụng tùy chọn let .

Ghi chú

Để lọc kết quả bằng một biến, bạn phải truy cập biến đó trong toán tử

{ : ,  ...,  :  }
2

Tạo một bộ sưu tập

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

db.collection.remove[   ,   {     justOne: ,     writeConcern: ,     collation: ,     let:  // Added in MongoDB 5.0   }]
0

Ví dụ sau định nghĩa một biến

collation: {   locale: ,   caseLevel: ,   caseFirst: ,   strength: ,   numericOrdering: ,   alternate: ,   maxVariable: ,   backwards: }
77 trong
{ : ,  ...,  :  }
3 và sử dụng biến này để xóa hương vị bánh dâu tây

Làm cách nào để xóa mục khỏi bộ sưu tập trong C#?

RemoveAt[Int32] được sử dụng để xóa phần tử tại chỉ mục đã chỉ định của Bộ sưu tập

Phương pháp nào có thể được sử dụng để loại bỏ tất cả các phần tử của một bộ sưu tập?

Xoá bỏ hết. Xóa tất cả các thành phần của bộ sưu tập này cũng có trong bộ sưu tập đã chỉ định [thao tác tùy chọn]

Chủ Đề