Bạn có thể sử dụng $ addToSet với khung tổng hợp để đếm các đối tượng riêng biệt.
Ví dụ:
db.collectionName.aggregate([{
$group: {_id: null, uniqueValues: {$addToSet: "$fieldName"}}
}])
Hoặc mở rộng để đưa các giá trị duy nhất của bạn vào một danh sách thích hợp thay vì một tài liệu con bên trong bản ghi _id null:
db.collectionName.aggregate([
{ $group: {_id: null, myFieldName: {$addToSet: "$myFieldName"}}},
{ $unwind: "$myFieldName" },
{ $project: { _id: 0 }},
])