MongoDB では、位置情報を記録するデータを集計し、クエリを実行して結果を取得するにはどうすればよいでしょうか?
某草草
某草草 2017-06-14 10:54:45
0
2
967

車両モニタリング プロジェクトは、車両の GPS 測位データを記録します。浙江省の高速道路を調査したとき、GPS ヒート マップは、図に示すように、結果が次のようになったことを示しました:

MongoDB では、データを保存する形式は次のとおりです
{

リーリー

}

クエリを渡すと、返される json 形式は次のとおりです:

{"lng":"121.98826732480999624","lat":"29.88628748150999925","count":1},{"lng":"122.00810540175000085","lat":"29.82699952501900142", "カウント":1} ,{"lng":"122.00148151521000273","lat":"29.82556419141700133","count":1},{"lng":"122.09566082377000384","lat":"29.86581727309599898","カウント":1},{ "lng":"121.99538599286999840","lat":"29.82299558164600128","count":1},{"lng":"121.98481996031999586","lat":"29.81670171825599880","count": 1},{"lng ":"121.97925141116000702","lat":"29.81335324424399857","count":1},{"lng":"121.96654822066000179","lat":"29.80203305154499915","count":1}, {"lng": "121.96121962927000482","lat":"29.79876428024099866","count":1},{"lng":"121.94649301222000304","lat":"29.79243430893799882","count":1},{" lng":"121.94300499519999903 ","lat":"29.79132642105500040","count":1},{"lng":"121.93624256578000598","lat":"29.79261412193099900","count":1},{"lng":"121.9297634540100 0060" 、"lat":"29.79086531288499984","count":1},{"lng":"121.91419359308000026","lat":"29.78270234553000151","count":1}

すみません、点のデータを集計してクエリ結果、つまり後続のカウント値が集計値を取得できるクエリメソッドはありますか? mysqlのgroup byに似たものを思いつきます。しかし、これは簡単ではありません。グループ化、解決策がわかりません

某草草
某草草

全員に返信(2)
Ty80

私の個人的な理解では、1 つのアイデアは、マップ内の多くのエリアを分割し、各エリアに含まれる位置 ($geowithin) の数を数えるということです。

ご参考までに。

MongoDB を愛してください!

いいねを押す +0
淡淡烟草味

ここに来て毎日提出してください

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート