2
我需要存储来自不同用户的GPS点(时间戳,lon,lat)。mongodb最有效的方式来存储GPS跟踪数据
我应该有一个单独的用户集合和一个GPS数据采集:
用户
{_id: 1, name: 'A'}
GPS
{_id: 1, userId: 1, timestamp: ..., lon: ..., lat: ...}
{_id: 2, userId: 1, timestamp: ..., lon: ..., lat: ...}
,或者可以我刚GPS数据保存为一个数组进相应的用户文件:
用户
{_id: 1, name: 'A', gps: [
{timestamp: ..., lon: ..., lat: ...}
{timestamp: ..., lon: ..., lat: ...}
]}
我知道,选择2将是疯狂的SQL数据块,但我不知道用MongoDB的
MongoDB需要位置数据为经度,纬度'[lon,lat]'或GeoJSON格式的数组格式,例如'{“type”:“Point”,“coordinates”:[lon,lat]}'以便在地理空间查询中有效,如果这是一个问题。即使您不想要地理空间查询,作为一种良好实践,最好也可以这样保存。 –