सबसे पहले तो सीधे Mongoose के साथ geoNear का उपयोग करने के लिए एक सुविधाजनक आवरण नहीं है (यह देखते हुए कि आप गणना की गई दूरी को पढ़ना चाहते हैं)।
लेकिन चूंकि नेवला संग्रह सभी संग्रह विधियों को प्रॉक्सी करता है नेटिव MongoDB नेटिव ड्राइवर से आप बस उनकी geoNear विधि का उपयोग कर सकते हैं , हालांकि आपको थोड़ी सी सुविधा छोड़नी होगी जिसकी आप मोंगोज़ से उम्मीद कर सकते हैं और मेरे निष्कर्षों में त्रुटि प्रबंधन थोड़ा अलग था।
वैसे भी, आप उक्त API का उपयोग इस प्रकार कर सकते हैं:
YourModel.collection.geoNear(lon, lat, {spherical: true, maxDistance: d}, function(err, docs) {
if (docs.results.length == 1) {
var distance = docs.results[0].dis;
var match = docs.results[0].obj;
}
});
सही त्रुटि प्रबंधन के लिए कृपया दस्तावेज़ देखें और दूरी की गणना कैसे करें ।