Pertama-tama belum ada pembungkus yang nyaman untuk menggunakan geoNear dengan Mongoose secara langsung (mengingat Anda ingin membaca jarak yang dihitung).
Tapi karena koleksi Mongoose proksi semua metode koleksi dari driver asli MongoDB asli Anda cukup menggunakan metode geoNear mereka , meskipun Anda harus melepaskan sedikit kenyamanan yang mungkin Anda harapkan dari Mongoose dan dalam temuan saya penanganan kesalahannya sedikit berbeda.
Bagaimanapun, ini adalah bagaimana Anda bisa menggunakan API tersebut:
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;
}
});
Silakan merujuk ke dokumen untuk penanganan kesalahan yang benar dan cara menghitung jarak .