Przede wszystkim nie ma jeszcze wygodnego opakowania do bezpośredniego używania geoNear z Mongoose (biorąc pod uwagę, że chcesz odczytać obliczoną odległość).
Ale ponieważ kolekcje Mongoose obsługują wszystkie metody zbierania z natywnego natywnego sterownika MongoDB możesz po prostu użyć ich metody geoNear , chociaż musisz zrezygnować z odrobiny wygody, której możesz oczekiwać od Mongoose, i według moich ustaleń obsługa błędów była nieco inna.
W każdym razie tak możesz użyć wspomnianego 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;
}
});
Zapoznaj się z dokumentacją dotyczącą poprawnej obsługi błędów i jak obliczać odległości .