Możesz użyć $addToSet z platformą agregacji, aby zliczyć różne obiekty.
Na przykład:
db.collectionName.aggregate([{
$group: {_id: null, uniqueValues: {$addToSet: "$fieldName"}}
}])
Lub rozszerzony, aby umieścić swoje unikalne wartości na właściwej liście, a nie w poddokumencie wewnątrz rekordu null _id:
db.collectionName.aggregate([
{ $group: {_id: null, myFieldName: {$addToSet: "$myFieldName"}}},
{ $unwind: "$myFieldName" },
{ $project: { _id: 0 }},
])