Вы можете использовать $ отлично (вернет все уникальные значения)
db.collection.distinct("name")
[
"Bob",
"John",
"Pedro",
"Mark"
]
Агрегация MongoDB: $ group где вы можете фильтровать после группировки значений(Примечание. Агрегация возвращает список объекта {key: value})
db.collection.aggregate([
{
$group: {
_id: "$name",
count: {
$sum: 1
}
}
},
{
$match: {
count: 1
}
},
{
$group: {
_id: null,
unique: {
$push: "$_id"
}
}
},
{
$project: {
_id: 0
}
}
])
[
{
"unique": [
"Pedro",
"Mark",
"John"
]
}
]
MongoPlayground