在mongodb中查找字段的所有非不同值

ROB*_*ROB 14 mongodb mongodb-query aggregation-framework

如何在mongodb中列出集合中字段的所有非不同值?我找到了明确的命令来找到该字段的所有不同值,但我想要相反.

Nei*_*unn 26

你可以使用 .aggregate()

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

另请参阅SQL to Aggregate Mapping示例.