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

Consulta de búsqueda de Mongodb con $ cerca y las coordenadas no funcionan

Parece que necesita usar el formato GeoJSON si sus datos también están en formato GeoJSON, como los suyos. Si usa:

db.collectionname.find({
    "location": {
        $near: {
            $geometry:
                { type: "Point", coordinates: [50.0, -0.1330] }, $maxDistance: 500
        }
    }
})

deberia de funcionar. Podría replicar su error usando el formato de almacenamiento GeoJSON para el campo, pero lo que los documentos llaman puntos heredados en la expresión de consulta. Creo que los documentos son un poco confusos ya que sugieren que puede usar GeoJSON y coordenadas heredadas con un índice de 2dsphere 2desfera

Estoy usando 2.4.10, por lo que vale, ya que hubo algunos cambios importantes en el espacio en la versión 2.4.