Найти все уникальные значения поля в MongoDB

Как я могу перечислить все неотличимые значения поля в коллекции в mongodb? Я нашел отдельную команду, чтобы найти все отдельные значения для поля, но я хочу противоположное.

1 ответов


Вы можете сделать это с помощью .aggregate()

db.collection.aggregate([
    { "$group": {
        "_id": "$field",
        "count": { "$sum": 1 }
    }},
    { "$match": {
        "count": { "$gt": 1 }
    }}
])

Смотрите также SQL для агрегированного отображения примеры.