簡體   English   中英

Mongodb,僅查找所有最新映射記錄

[英]Mongodb, find all latest mapping records only

我有一個mongodb集合,其中約有2000百萬個數據代表移動設備。 當我將其綁定到我的服務器時,我將生成一個設備ID,由於某些原因,它可能會注冊多次,而對於一個設備,則可能會有多個deviceId(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查詢中有更快的方法嗎?

要在mongo中完成分組,您可以使用較舊的分組依據聚合框架

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM