生成一个按lat lng 计算距离的golang mongo 代码
// 这里假设你已经有了一个MongoDB的连接,并且collection名称是locations
// 创建一个查询条件,以计算距离当前位置的所有地理位置
var query = bson.M{
"$near": bson.M{ // $near表明我们想要找到附近的地理位置。
"$geometry": bson.M{ // $geometry表明我们想要在2dsphere中使用某些特定几何图形作为参考。
"type": "Point", // 这里表明我们正在使用2D平面上的一个特定点作为参考。
"coordinates": []float64{lng, lat}, // 此处是查询时使用的当前lat lng坐标信息
},
"$maxDistance": distance, // 这里是要搜寻的最大距离(单位是meters)
},
"status": true, // 状态必须是true才能匹配到数据库中存储的数据 }
} ) });
创作工场
免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。
点击这里>>使用🔥专业版,更聪明、更完整、更原创!