Hướng dẫn select distinct mongodb compass - chọn la bàn mongodb riêng biệt
Tôi đang sử dụng la bàn MongoDB và không có vỏ Mongo. Tôi cần xây dựng một truy vấn bằng công cụ la bàn MongoDB để chọn các giá trị riêng biệt của trường "thể loại" từ bộ sưu tập của tôi. Show
Đầu vào mẫu:
Đầu ra mong đợi: phim tài liệu, ngắn: Documentary, Short Phương thức trả về mảng sau của các giá trị db.inventory.distinct( "item.sku" ) 0
Quan trọngTrong 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.Để biết các cân nhắc sử dụng giao dịch bổ sung (như giới hạn thời gian chạy và giới hạn kích thước oplog), xem thêm các cân nhắc sản xuất. { collation: <document> } Bắt đầu từ MongoDB 4.2, nếu khách hàng phát hành 7 ngắt kết nối trước khi hoạt động hoàn thành, MongoDB đánh dấu 7 để chấm dứt bằng cách sử dụng 9Bắt đầu từ MongoDB 4.4, để chạy trên một thành viên tập hợp, các hoạt động 2 yêu cầu thành viên phải ở trạng thái 1 hoặc 2. Nếu thành viên ở một trạng thái khác, chẳng hạn như 3, các lỗi hoạt động.MongoDB driver documentation.Trong các phiên bản trước, các hoạt động cũng chạy khi thành viên ở 3. Các hoạt động đợi cho đến khi thành viên chuyển sang 5
Phương thức trả về mảng sau của các giá trị 7 khác biệt:Ví dụ sau trả về các giá trị riêng biệt cho trường 0, được nhúng trong trường 1, từ tất cả các tài liệu trong bộ sưu tập 6:
Ví dụ sau trả về các giá trị riêng biệt cho trường db.inventory.distinct( "item.sku" )0, được nhúng trong trường db.inventory.distinct( "item.sku" )1, từ các tài liệu có db.inventory.distinct( "dept" )7 bằng db.inventory.distinct( "sizes" )1:Đố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. { collation: <document> }
Trong một cụm bị che khuất, lệnh 2 có thể trả lại các tài liệu mồ côi.Nếu giá trị của 4 được chỉ định là một mảng, 7 coi mỗi phần tử của mảng là một giá trị riêng biệt. 7 considers each element of the array as a separate value.Chẳng hạn, nếu một trường có giá trị của nó 4, thì 7 coi 6, 7 và 6 là các giá trị riêng biệt. 7
considers 6, 7, and 6 as separate values.Ví dụ, xem Trả về các giá trị riêng biệt cho một trường mảng.Return Distinct Values for an Array Field. Khi có thể, các hoạt động 7 có thể sử dụng các chỉ mục. 7
operations can use indexes.Các chỉ mục cũng có thể bao gồm các hoạt động 7. Xem truy vấn được bảo hiểm để biết thêm thông tin về các truy vấn được bao gồm bởi các chỉ mục. 7 operations. See Covered Query for more
information on queries covered by indexes.Để thực hiện một hoạt động khác biệt trong một giao dịch:
Quan trọngTrong 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. Để biết các cân nhắc sử dụng giao dịch bổ sung (như giới hạn thời gian chạy và giới hạn kích thước oplog), xem thêm các cân nhắc sản xuất. Bắt đầu từ MongoDB 4.2, nếu khách hàng phát hành 7 ngắt kết nối trước khi hoạt động hoàn thành, MongoDB đánh dấu 7 để chấm dứt bằng cách sử dụng 9 7 disconnects before the operation completes, MongoDB marks
7 for termination using 9Bắt đầu từ MongoDB 4.4, để chạy trên một thành viên tập hợp, các hoạt động 2 yêu cầu thành viên phải ở trạng thái 1 hoặc 2. Nếu thành viên ở một trạng thái khác, chẳng hạn như 3, các lỗi hoạt động.Trong các phiên bản trước, các hoạt động cũng chạy khi thành viên ở 3. Các hoạt động đợi cho đến khi thành viên chuyển sang 5Các ví dụ sử dụng bộ sưu tập 6 có chứa các tài liệu sau:
Ví dụ sau trả về các giá trị riêng biệt cho trường 7 từ tất cả các tài liệu trong bộ sưu tập 6:
Phương thức trả về mảng sau của các giá trị 7 khác biệt:
Ví dụ sau trả về các giá trị riêng biệt cho trường 0, được nhúng trong trường 1, từ tất cả các tài liệu trong bộ sưu tập 6:
Phương thức trả về mảng sau của các giá trị 0 khác biệt:MẹoXem thêm:Ký hiệu chấm cho thông tin về truy cập các trường trong các tài liệu nhúng Ví dụ sau trả về các giá trị riêng biệt cho trường 4 từ tất cả các tài liệu trong bộ sưu tập 6:
Phương thức trả về mảng sau của các giá trị 4 khác biệt:Để biết thông tin về các trường 7 và mảng, hãy xem phần Hành vi. 7 and array fields, see the
Behavior section.Ví dụ sau trả về các giá trị riêng biệt cho trường 0, được nhúng trong trường 1, từ các tài liệu có 7 bằng 1:
Phương thức trả về mảng sau của các giá trị 0 khác biệt:Mẹo Xem thêm:
Ký hiệu chấm cho thông tin về truy cập các trường trong các tài liệu nhúng
Ví dụ sau trả về các giá trị riêng biệt cho trường 4 từ tất cả các tài liệu trong bộ sưu tập 6: |