【发布时间】:2020-01-17 10:59:38
【问题描述】:
我有这样的 mongodb 文档:
{'device':'A','value':12}
{'device':'A','value':13}
{'device':'A','value':14}
{'device':'B','value':4}
{'device':'B','value':5}
我想找
{'device':'A','value':14}
{'device':'B','value':5}
即对于每个device(此处为A 和B)具有最高value 的文档。
到目前为止,我所做的是在一个查询中找到所有不同的设备,然后获取每个设备的所有文档,以降序排序,限制为 1。但这需要大量查询。
有没有办法在一个查询中做到这一点?
【问题讨论】:
标签: mongodb mongodb-query aggregation-framework