質問は:
次の場所を考えてみましょう: [-72, 42] と、この点の周囲の半径 2 の範囲 (円)。この範囲 (円) と交差するすべての州を検索するクエリを作成します。次に、これらの各州の総人口と都市の数を返す必要があります。都市の数に基づいて州をランク付けします。
私はこれまでこれを書いてきました:
db.zips.find({loc: {$near: [-72, 42], $maxDistance: 2}})
そして、そのサンプル出力は次のとおりです。
SQLでは、単に「州」でグループ化するだけですが、すべての都市と総人口を数えながら、ここでそれを行うにはどうすればよいでしょうか?