MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

MongoDB:Não obtendo resultado correto usando o operador $ geoWithin


Se você quiser fazer uma consulta relacionada a $geoWithin ou $centerSphere no futuro em seu projeto, especifique sua estrutura de campo apenas assim:-


"location" : {
        "lng" : 77.15319738236303,
        "lat" : 28.434568229025803
    },
"redius" : 120

e, em seguida, faça uma consulta como:-


db.collection.find( {location: { $geoWithin: { $centerSphere: [ [ lat, lng ], radius/3963.2] } }} )