Ahoj Ve vašem případě si myslím, že byste měli změnit výše doc, jak je uvedeno níže
{
"_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
}
}
Poté indexujte výše uvedené dokumenty, jak je uvedeno níže
db.collectionName.ensureIndex({loc:"2d"})
Pokud indexování probíhá správně, napište následující dotaz a zjistěte poblíž dokumentů
db.location.find({loc: {$near:[51,-114]}})
pro další pomoc byste měli odkazovat na toto mongo $near a $geoNear klikněte sem
a omlouvám se za golang, protože víc o golangu nevím
pro 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)