下面的例子查询网格坐标,并返回所有文档在10英里半径的经度和纬度
db.places.find( {
loc: { $geoWithin: { $centerSphere: [ [ -88, 30 ], 10/3963.191 ] } }
} )
下面的例子查询网格坐标,并返回所有文档在10公里半径的经度和纬度
db.places.find( {
loc: { $geoWithin: { $centerSphere: [ [ -88, 30 ], 10/6378.137 ] } }
} )
参数 $centerSphere说明,不同mongo版本值有所区别
- 第一个参数 经纬度
- 第二个参数 转换值
KILOMETERS(6378.137D, “km”), 公里
MILES(3963.191D, “mi”), 英里