如何在mongodb聚合中列出具有重复值的文档?

如何在mongodb聚合中列出具有重复值的文档?,mongodb,duplicates,aggregate,Mongodb,Duplicates,Aggregate,我是mongodb的新手,我有这样的文档 { “id_顺序”:“相同值”, “name_wa”:“diah” }, { “id_顺序”:“相同值”, “name_wa”:“andy” } 我想列出所有具有相同“id\u顺序”值的“name”值。所以我试着: db.order.aggregate([ {“$group”:{“\u id”:“$id\u order”,“count”:{“$sum”:1}}, {“$match”:{“\u id”:{“$ne”:null},“count”:{“$gt

我是mongodb的新手,我有这样的文档

{
“id_顺序”:“相同值”,
“name_wa”:“diah”
},
{
“id_顺序”:“相同值”,
“name_wa”:“andy”
}
我想列出所有具有相同“id\u顺序”值的“name”值。所以我试着:

db.order.aggregate([
{“$group”:{“\u id”:“$id\u order”,“count”:{“$sum”:1}},
{“$match”:{“\u id”:{“$ne”:null},“count”:{“$gt”:1}}},
{“$sort”:{“count”:-1}
]);
结果:

{
“id_顺序”:“相同值”,
“计数”:2
}
我想要的是:

{
“id_顺序”:“相同值”,
“计数”:2,
“名称\u值”:[
“安迪”,
“迪亚”
]
}
这应该很简单,我缺少什么?

使用$push操作符

db.collection.aggregate([
{“$group”:{“$id”:“$id\U order”,“count”:{“$sum”:1},“名称\U值”:{“$push”:“$name\U wa”}}},
{“$match”:{“\u id”:{“$ne”:null},“count”:{“$gt”:1}}},
{“$sort”:{“count”:-1}

])
只需在$group阶段和project阶段中添加此
name_值:{$push:$name_wa”}
即可在结果中显示此字段刚才尝试过,更新了我的问题,它返回空数组@turivishalIt工作正常,您可以检查不相关:您正在使
$project
变得比实际情况更复杂。如果不想重命名字段,只需使用
field:1
。示例:
count:1,name\u值:1
。但我不知道为什么要投否决票。这个帖子还可以。@turivishal是的,它成功了。我的错误。多谢。