使用MongoDB进行GPS时间序列数据的数据库设计



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

  1. 两次之间的GPS路径

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

我最终在"MongoDB for Time Series Data"教程中得到了模式。

我想在单个文档中保存每小时/每天的数据,但我不知道它对于用例 2 是否很快,例如,如果我必须从存在于 1000 位置的文档获取数据怎么办? MongoDB快得到吗?

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

最新更新