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]}'以便在地理空間查詢中有效,如果這是一個問題。即使您不想要地理空間查詢,作爲一種良好實踐,最好也可以這樣保存。 –