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)
这里个查询把我整懵了,为什么里面是经纬度,而查询范围是米。
(我一直纳闷地球半径这个参数该怎么体现呢~)
那么假如说任意球体又该怎么办呢?
翻遍了文档才找到
参考
参考
也就是说这种方式只能应用于地球。
还有一种查询方式,传入的参数是 经纬度+弧度,这种适应就比较好了。(至少能理解了)