Mongo

时间:2017-12-05 08:36:36

标签: mongodb select distinct

我有一份文件(name, firstName, age)

此命令为我提供了文档的不同名称:

db.getCollection('persons').distinct("name")

如何获取相应的firstNames?

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以尝试将name和firstName分组的聚合查询。最后你还可以为它添加一个计数,以查看重复的组合(但这不是必需的)。

以下是一个例子:

db.test1.aggregate(
    [
        {
            $group: {_id: {name: "$name", firstName: "$firstName"}, count: {$sum: 1}}
        }
    ]
)

这是显示聚合列表的另一个选项:

db.test1.aggregate(
    [
        {
            $group: {_id: {name: "$name"}, firstName: { $push: "$firstName" }}
        }
    ]
)