MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Opérateur proche pour le point geojson renvoyant une erreur lorsque maxdistance est utilisé dans la requête

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.