Hallo Voor jouw geval denk ik dat je het bovenstaande document moet wijzigen zoals hieronder
{
"_id" : ObjectId("545749dba2b0b4cf603a7546"),
"city" : "B",
"placeName" : "A",
"loc" : {
"lon" : 51.10682735591432,
"lat" : -114.11773681640625
}
}
{
"_id" : ObjectId("545749f3a2b0b4cf603a7547"),
"city" : "B1",
"placeName" : "A1",
"loc" : {
"lon" : 51.09144802136697,
"lat" : -114.11773681640625
}
}
Daarna indexeren van de bovenstaande documenten zoals hieronder
db.collectionName.ensureIndex({loc:"2d"})
Als het indexeren correct wordt uitgevoerd, schrijf dan de volgende vraag om erachter te komen in de buurt van documenten
db.location.find({loc: {$near:[51,-114]}})
voor meer hulp moet je deze mongo $near en $geoNear verwijzen klik hier
en sorry voor golang want ik weet niet meer over golang
voor golang
var places []Place
lat := 51.515614
long := -0.268998
err = coll.Find(bson.M{"loc": bson.M{"$near": []float64{long, lat}, "$maxDistance" : 0.056}}).All(&places)