mongodb 的 gps 时间序列数据的数据库设计

database design for gps time series data with mongodb

在我的项目中,gps 每 20 秒向服务器发送一次数据,主要用于两个用例:

  1. 两次之间的gps路径

  2. 获取最后的 gps 位置并实时显示

我在“MongoDB for Time Series Data”教程中得到了架构。

我想在单个文档中为每个 hour/day 保存数据,但我不知道它对于第 2 个用例来说是否很快,例如,如果我必须从存在于1000位呢? mongodb 能很快拿到吗?

Mongodb必须浏览第1000个位置之前的1000个结果。相反,最好使用索引 {date:-1}(或内部 ObjectId {_id:-1})进行排序,并将第一个作为最后一个 GPS 条目。