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

MongoDB :le résultat n'est pas correct avec l'opérateur $geoWithin

Si vous souhaitez effectuer une requête liée à $geoWithin ou $centerSphere à l'avenir dans votre projet, spécifiez votre structure de champ comme ceci uniquement :-

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

puis faites une requête comme :-

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