On this page
$center
在本页面
Definition
$center
- $center运算符为$geoWithin查询指定一个圆圈。查询返回圆边界内的旧坐标对。运算符不返回 GeoJSON 对象。
要使用$center运算符,请指定一个包含以下内容的数组:
圆心的网格坐标,以及
圆的半径,以坐标系使用的单位度量。
{
<location field>: {
$geoWithin: { $center: [ [ <x>, <y> ] , <radius> ] }
}
}
Important
如果您使用经度和纬度,请指定 longitude first 。
Behavior
该查询使用平面(平面)几何计算距离。
应用程序可以使用$center *不具有地理空间索引。但是,地理空间索引比未索引的等效索引支持更快的查询。
Example
以下示例查询返回所有坐标位于以[ -74, 40.74 ]
为中心,半径为10
的圆内的所有文档:
db.places.find(
{ loc: { $geoWithin: { $center: [ [-74, 40.74], 10 ] } } }
)