Mongoose sta ancora utilizzando il modulo di comando del database "geoNear". Questo è considerato obsoleto in tutte le versioni in corso di MongoDB.
Utilizzare invece il modulo di query standard, che è stato integrato con il motore di query standard a partire da MongoDB 2.6 e versioni successive:
Model.find({
"loc": {
"$near": {
"$geometery": {
"type": "Point",
"coordinates": [ 10,10 ],
},
"$maxDistance": 20
}
}
},function(err,docs) {
// do something here
});
È JavaScript, un "linguaggio tipizzato dinamicamente". Non hai bisogno di questi ridicoli aiutanti per le funzioni che sono necessari per strict
linguaggi tipizzati senza costrutti dinamici per la definizione e la struttura degli oggetti.
Quindi fai ciò che il manuale (che tutti gli esempi sono in notazione JSON, che JavaScript comprende in modo nativo) ti dice di fare e stai sempre bene.