$center
定义
$center
$center
操作符符为$geoWithin
查询指定一个圆。 该查询返回位于圆边界内的legacy coordinate pairs 。 该操作符不返回GeoJSON对象。要使用
$center
操作符,请指定一个包含以下内容的数组:圆中心点的网格坐标,以及
以坐标系使用的单位测量的圆的半径。
{ <location field>: { $geoWithin: { $center: [ [ <x>, <y> ] , <radius> ] } } } 重要
如果使用经度和纬度,请先指定经度。
行为
查询用平面几何图形计算距离。
应用程序可以在没有地理空间索引的情况下使用 $center
。但与未编制索引的同类查询相比,地理空间索引支持更快的查询速度。
例子
以下示例查询返回坐标位于以 [ -74, 40.74 ]
为圆心、以 10
为半径的圆内的所有文档:
db.places.find( { loc: { $geoWithin: { $center: [ [-74, 40.74], 10 ] } } } )