sql >> Base de Datos >  >> NoSQL >> MongoDB

Operador cercano para el punto geojson que devuelve un error cuando se usa maxdistance en la consulta

Mongoose todavía usa el formulario de comando de la base de datos 'geoNear'. Esto se considera obsoleto en todas las versiones actuales de MongoDB.

En su lugar, utilice el formulario de consulta estándar, que se ha integrado con el motor de consulta estándar desde MongoDB 2.6 y versiones posteriores:

Model.find({
    "loc": { 
        "$near": {
            "$geometery": {
                "type": "Point",
                "coordinates": [ 10,10 ],
            },
            "$maxDistance": 20
        }
    }
},function(err,docs) {

    // do something here
});

Es JavaScript, un "lenguaje escrito dinámicamente". No necesita estos ridículos asistentes de funciones que se necesitan para strict lenguajes escritos sin construcciones dinámicas para definir y estructura de objetos.

Así que haz lo que te dice el manual (que todos los ejemplos están en notación JSON, que JavaScript entiende de forma nativa) y siempre estarás bien.