MongoDB có một distinct
lệnh trả về một mảng các giá trị riêng biệt cho một trường; bạn có thể kiểm tra độ dài của mảng để biết số lượng.
Có một shell db.collection.distinct()
người trợ giúp nữa:
> db.countries.distinct('country');
[ "Spain", "England", "France", "Australia" ]
> db.countries.distinct('country').length
4
Như đã lưu ý trong tài liệu MongoDB:
Kết quả không được lớn hơn kích thước BSON tối đa (16MB). Nếu kết quả của bạn vượt quá kích thước BSON tối đa, hãy sử dụng đường dẫn tổng hợp để truy xuất các giá trị riêng biệt bằng cách sử dụng
$group
, như được mô tả trong Truy xuất Giá trị Phân biệt bằng Đường ống Tổng hợp.