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

Posted

技术标签:

【中文标题】使用 mongodb 设计 gps 时间序列数据的数据库【英文标题】:database design for gps time series data with mongodb 【发布时间】:2017-08-12 07:45:35 【问题描述】:

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

    两次之间的gps路径

    获取最后一个 gps 位置并实时显示

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

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于使用 mongodb 设计 gps 时间序列数据的数据库的主要内容,如果未能解决你的问题,请参考以下文章

MongoDB架构:GPS位置的默认坐标

MongoDB 地理定位与 Spring MVC 一起使用

GPS数据解析

BetaFlight深入传感设计之七:GPS&Baro高度数据融合

BetaFlight模块设计之八:GPS任务分析

异步服务器设计