आप $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"
. का भी उपयोग कर सकते हैं आवश्यकता के अनुसार आउटपुट दूरी में किसी भी रूपांतरण को लागू करने के लिए (यानी मीटर से मील तक, और यह ध्यान में रखते हुए कि सभी जियोसन दूरियां मीटर में वापस आ जाती हैं)
geoNear
. भी है समान विकल्पों के साथ कमांड, लेकिन यह निश्चित रूप से एक कर्सर को आउटपुट के रूप में नहीं लौटाता है।