栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在mongodb中找到经纬度附近的地方?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在mongodb中找到经纬度附近的地方?

您好,对于您的情况,我认为您应该将doc改为

    {    "_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
单击此处

并对golang感到抱歉,因为我对golang不了解更多

对于golang

var places []Placelat := 51.515614long := -0.268998err = coll.Find(bson.M{"loc": bson.M{"$near": []float64{long, lat}, "$maxDistance" :      0.056}}).All(&places)


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/483205.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号