$geoNear
を使用できます パイプラインステージを集約して、クエリされたポイントからの距離を生成します:
db.new_stores.aggregate([
{ "$geoNear": {
"near": {
"type": "Point",
"coordinates": [ -81.093699, 32.074673 ]
},
"maxDistance": 500 * 1609,
"spherical": true,
"distanceField": "distance",
"distanceMultiplier": 0.000621371
}}
]).pretty()
これにより、"distanceField"
を指定できます これにより、クエリされたポイントからの距離を含む別のフィールドが出力ドキュメントに生成されます。 "distanceMultiplier"
を使用することもできます 必要に応じて出力距離に変換を適用します(つまり、メートルからマイル、すべてのGeoJSON距離がメートルで返されることに注意してください)
geoNear
もあります 同様のオプションを使用したコマンドですが、もちろん出力としてカーソルを返しません。