Mongoose utilise toujours le formulaire de commande de base de données 'geoNear'. Ceci est considéré comme obsolète dans toutes les versions en cours de MongoDB.
Utilisez plutôt le formulaire de requête standard, qui a été intégré au moteur de requête standard depuis MongoDB 2.6 et les versions supérieures :
Model.find({
"loc": {
"$near": {
"$geometery": {
"type": "Point",
"coordinates": [ 10,10 ],
},
"$maxDistance": 20
}
}
},function(err,docs) {
// do something here
});
C'est JavaScript, un "langage à typage dynamique". Vous n'avez pas besoin de ces assistants de fonction ridicules qui sont nécessaires pour strict
langages typés sans constructions dynamiques pour la définition et la structure d'objet.
Alors faites ce que le manuel (dont tous les exemples sont en notation JSON, que JavaScript comprend nativement) vous dit de faire et tout ira bien.