【发布时间】:2017-12-05 08:36:36
【问题描述】:
我有一个文档(name, firstName, age)。
这个命令给了我文档的不同名称:
db.getCollection('persons').distinct("name")
如何获取对应的名字?
谢谢!
【问题讨论】:
-
你遇到了什么错误?
我有一个文档(name, firstName, age)。
这个命令给了我文档的不同名称:
db.getCollection('persons').distinct("name")
如何获取对应的名字?
谢谢!
【问题讨论】:
您可以尝试将姓名和名字分组的聚合查询。最后,您还可以对其添加计数以查看哪些组合是重复的(但这不是必需的)。
这是一个例子:
db.test1.aggregate(
[
{
$group: {_id: {name: "$name", firstName: "$firstName"}, count: {$sum: 1}}
}
]
)
这是显示聚合列表的另一个选项:
db.test1.aggregate(
[
{
$group: {_id: {name: "$name"}, firstName: { $push: "$firstName" }}
}
]
)
【讨论】: