Vous pouvez utiliser $addToSet avec le framework d'agrégation pour compter des objets distincts.
Par exemple :
db.collectionName.aggregate([{
$group: {_id: null, uniqueValues: {$addToSet: "$fieldName"}}
}])
Ou étendu pour obtenir vos valeurs uniques dans une liste appropriée plutôt qu'un sous-document à l'intérieur d'un enregistrement null _id :
db.collectionName.aggregate([
{ $group: {_id: null, myFieldName: {$addToSet: "$myFieldName"}}},
{ $unwind: "$myFieldName" },
{ $project: { _id: 0 }},
])