हाय आपके मामले के लिए मुझे लगता है कि आपको नीचे दिए गए दस्तावेज़ के ऊपर बदलना चाहिए
{
"_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
}
}
उसके बाद उपरोक्त दस्तावेजों को नीचे के रूप में अनुक्रमित करें
db.collectionName.ensureIndex({loc:"2d"})
यदि अनुक्रमण ठीक से क्रियान्वित हो रहा है तो दस्तावेज़ों के पास पता लगाने के लिए निम्नलिखित प्रश्न लिखें
db.location.find({loc: {$near:[51,-114]}})
अधिक सहायता के लिए आपको इस mongo $near और $geoNear का संदर्भ लेना चाहिए यहां क्लिक करेंए>
और गोलांग के लिए खेद है क्योंकि मैं गोलांग के बारे में अधिक नहीं जानता
गोलंग के लिए
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)