mongo坐标范围查询说明

mongo查询5000米范围内的数据如下所示

db.my_customer.find(
    {
        "user_code" : "UID2101120431592038",
        "customer_coordinate": {
			$nearSphere: {
             $geometry: {
                type : "Point",
                coordinates : [119.196609, 36.705354]
             },
             $minDistance: 0,
             $maxDistance: 5000
          }
		}
    })
   .projection({})
   .sort({_id:-1})
   .limit(100)

这里个查询把我整懵了,为什么里面是经纬度,而查询范围是米。
(我一直纳闷地球半径这个参数该怎么体现呢~)
那么假如说任意球体又该怎么办呢?
翻遍了文档才找到
在这里插入图片描述
参考
在这里插入图片描述
参考
也就是说这种方式只能应用于地球。

还有一种查询方式,传入的参数是 经纬度+弧度,这种适应就比较好了。(至少能理解了)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值