我有一份文件(name, firstName, age)
。
此命令为我提供了文档的不同名称:
db.getCollection('persons').distinct("name")
如何获取相应的firstNames?
谢谢!
答案 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" }}
}
]
)