MongoDB,使用聚合获取名称和最大年龄

时间:2017-10-19 04:08:53

标签: mongodb mongodb-query

我是MongoDB的新手。我想找一个有最大年龄的人的名字。以下是我的文档示例:

    {
        "_id": ....
        "name": Alex,
        "age": 23,
        "city": NYC,
        "isActive": False
    }
    {
        "_id": .....
        "name": Kate,
        "age": 25,
        "city": SFO,
        "isActive": True
    }
    {
        "_id": .....
        "name": Dane,
        "age": 31,
        "city": SFO,
        "isActive": null
    }

这是我到目前为止所尝试的内容

db.person.aggregate([{$group: {_id: {name: "$name", age: "$age"}}}, {$group: {_id: "", age: {$max: "$_id.age"}}}])

但我只得到最终输出的年龄。

{ "_id" : "", "age" : 31 }

有没有办法添加名称是第二个管道?

0 个答案:

没有答案