$center
定义
$center
的
$center
运算符指定一个圆形,用于$geoWithin
查询。查询返回在圆形边界内的旧坐标对。该运算符不返回GeoJSON对象。要使用
$center
运算符,指定一个包含圆形中心点的网格坐标,以及
圆形的半径,以坐标系统使用的单位来衡量。
{ <location field>: { $geoWithin: { $center: [ [ <x>, <y> ] , <radius> ] } } } 重要
如果你使用经纬度,请先指定经度。
行为
查询使用平面(平面)几何计算距离。
应用程序可以在没有地理空间索引的情况下使用$center
。然而,地理空间索引支持比未索引的等效查询快得多的查询。
示例
以下示例查询返回所有坐标存在于以[ -74, 40.74 ]
为中心、半径为10
的圆内的文档。
db.places.find( { loc: { $geoWithin: { $center: [ [-74, 40.74], 10 ] } } } )