MongoDB-5-地理位置计算

版权声明:本文为博主原创文章,未经博主允许不得转载

MongoDB在使用距离查询时,存储的经纬度结构要类似这样才可以:

'point' : [
    116.296616,
    40.150002
]

#或者:

'point' : {
    'lng' : 116.296616,
    'lat' : 40.150002
}
``

然后给经纬度的point做一个2dSphere索引,告诉mongodb这个是存坐标的

db.shop_list.createIndex({"point":"2dsphere"})

指定点的附近的

db.shop_list.find({'point':{$nearSphere: [116.296616,40.150002]}}) 

指定点的附近1000米

db.shop_list.find({point: { $geoWithin: { $centerSphere: [ [116.296616,40.150002 ], 1000/6378137 ] } } }) 

指定点的附近1000米的10个门店,并且有距离计算值

db.runCommand({ geoNear : "shop_list" , near : [116.296616,40.150002], num : 10 , spherical:true, distanceMultiplier: 6378137, maxDistance:1000/6378137})
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值