MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

MongoDB:non si ottiene il risultato corretto utilizzando l'operatore $geoWithin

Se vuoi eseguire una query relativa a $geoWithin o $centerSphere in futuro nel tuo progetto quindi specifica la struttura del tuo campo solo in questo modo:-

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

e quindi esegui query come:-

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