Mongoose stále používá databázový příkazový formulář 'geoNear'. Toto je považováno za zastaralé ve všech aktuálních verzích MongoDB.
Místo toho použijte standardní dotazovací formulář, který je integrován se standardním dotazovacím modulem od verze MongoDB 2.6 a vyšší:
Model.find({
"loc": {
"$near": {
"$geometery": {
"type": "Point",
"coordinates": [ 10,10 ],
},
"$maxDistance": 20
}
}
},function(err,docs) {
// do something here
});
Je to JavaScript, „dynamicky typovaný jazyk“. Nepotřebujete tyto směšné funkční pomocníky, které jsou potřeba pro strict
typované jazyky bez dynamických konstrukcí pro definování a objektové struktury.
Udělejte tedy to, co vám říká příručka (všechny příklady jsou v notaci JSON, které JavaScript nativně rozumí), a budete vždy v pořádku.