【发布时间】:2018-08-08 12:58:42
【问题描述】:
我有一个 mongodb 集合,其中包含大约 20 亿个代表移动设备的数据。我会在它绑定到我的服务器时生成一个设备ID,由于某些原因,它可能会注册多次,有些可能一个设备可能有多个设备ID(imei)
生成 ID 是集合 ID,因此它是唯一的。 集合就像
id | imei | createTime
现在我需要从这个集合中查询所有设备映射,但是对于同一个imei,我需要最新的设备id。
在 SQL 中我可以写
select id, imei from table join ( select max(createTime), imei from table group by imei) as t2 on(imei, createTime).
mongodb查询有没有更快的方法?
【问题讨论】:
标签: java mongodb aggregation-framework