Mongoose gebruikt nog steeds het 'geoNear' database-opdrachtformulier. Dit wordt als achterhaald beschouwd in alle lopende versies van MongoDB.
Gebruik in plaats daarvan het standaardqueryformulier, dat sinds MongoDB 2.6 en hogere versies met de standaardquery-engine is geïntegreerd:
Model.find({
"loc": {
"$near": {
"$geometery": {
"type": "Point",
"coordinates": [ 10,10 ],
},
"$maxDistance": 20
}
}
},function(err,docs) {
// do something here
});
Het is JavaScript, een "dynamisch getypeerde taal". Je hebt deze belachelijke functiehelpers niet nodig die nodig zijn voor strict
getypte talen zonder dynamische constructies voor het definiëren en objectstructuur.
Dus doe wat de handleiding (waarvan alle voorbeelden in JSON-notatie staan, wat JavaScript van nature begrijpt) je zegt te doen en je bent altijd in orde.