【问题标题】:Mongodb, find all latest mapping records onlyMongodb,只查找所有最新的映射记录
【发布时间】: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


    【解决方案1】:

    要在 mongo 中完成分组,您可以使用旧的 group byaggregation framework

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-22
      • 2013-02-18
      • 1970-01-01
      • 2021-11-11
      • 1970-01-01
      • 2020-06-20
      相关资源
      最近更新 更多