MongoDB を使用してユーザー レコードをドキュメント形式で保存する Android アプリを開発しています。開始の経度と緯度、終了の経度と緯度、合計時間、最高速度、合計距離など、GPS トラックに関する情報を含むいくつかのレコードがあります。
私の質問は、平均速度に関するものです。アプリに平均速度を計算させ、それをドキュメントのフィールドとして保存する必要がありますか?それとも、時間と距離を取得するだけでこれを計算する必要がありますか?
平均速度に基づいてソートする必要がある何千ものレコードがあり、最も合理的なのはドキュメントにも平均速度を保存するようです。ただし、これは、速度が DB の外部で計算される従来の SQL Acid の考え方から脱却します。
レコード コレクションの現在のドキュメント構造は次のようになります。
DocumentID (record)
DocumentID (user)
Start lnlt
Finish lnlt
Start time/date/gmt
End time/date/gmt
Total distance
Total time
Top speed
KMZ File