【问题标题】:Distinct query in MongoMongo中的不同查询
【发布时间】:2017-12-05 08:36:36
【问题描述】:

我有一个文档(name, firstName, age)

这个命令给了我文档的不同名称:

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

如何获取对应的名字?

谢谢!

【问题讨论】:

  • 你遇到了什么错误?

标签: mongodb select distinct


【解决方案1】:

您可以尝试将姓名和名字分组的聚合查询。最后,您还可以对其添加计数以查看哪些组合是重复的(但这不是必需的)。

这是一个例子:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-19
    • 1970-01-01
    • 2016-09-01
    • 1970-01-01
    • 2015-11-22
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    相关资源
    最近更新 更多