参考 > 参考 > 经营者 > 查询和投影运算符 > 地理空间查询运算符 > $中心
在本页面
$center
该$center运营商指定了一个圆圈 $geoWithin查询。该查询返回圆界内的旧坐标对。操作者不 传回GeoJSON的对象。
$geoWithin
要使用$center运算符,请指定一个包含以下内容的数组:
{ <location field>: { $geoWithin: { $center: [ [ <x>, <y> ] , <radius> ] } } }
重要
如果您使用经度和纬度,请先指定经度。
该查询使用平面(平面)几何来计算距离。
应用程序可以在没有地理空间索引的情况下使用。但是,地理空间索引比未索引的等效索引支持更快的查询。$center
仅2d地理空间索引支持 $center。
下面的示例查询返回所有文档,这些文档的坐标位于以半径为中心的圆内:[ -74, 40.74 ]10
[ -74, 40.74 ]
10
db.places.find( { loc: { $geoWithin: { $center: [ [-74, 40.74], 10 ] } } } )