Mongoose använder fortfarande "geoNear"-databaskommandoformuläret. Detta anses vara föråldrat i alla pågående versioner av MongoDB.
Använd istället standardfrågeformuläret, som har integrerats med standardfrågemotorn sedan MongoDB 2.6 och senare versioner:
Model.find({
"loc": {
"$near": {
"$geometery": {
"type": "Point",
"coordinates": [ 10,10 ],
},
"$maxDistance": 20
}
}
},function(err,docs) {
// do something here
});
Det är JavaScript, ett "dynamiskt skrivet språk". Du behöver inte dessa löjliga funktionshjälpare som behövs för strict
maskinskrivna språk utan dynamiska konstruktioner för definition och objektstruktur.
Så gör vad manualen (som alla exempel är i JSON-notation, som JavaScript förstår) säger åt dig att göra och du är alltid bra.