$center

在本页面

Definition

要使用$center运算符,请指定一个包含以下内容的数组:

{
   <location field>: {
      $geoWithin: { $center: [ [ <x>, <y> ] , <radius> ] }
   }
}

Important

如果您使用经度和纬度,请指定 longitude first

Behavior

该查询使用平面(平面)几何计算距离。

应用程序可以使用$center *不具有地理空间索引。但是,地理空间索引比未索引的等效索引支持更快的查询。

2d地理空间索引支持$center

Example

以下示例查询返回所有坐标位于以[ -74, 40.74 ]为中心,半径为10的圆内的所有文档:

db.places.find(
   { loc: { $geoWithin: { $center: [ [-74, 40.74], 10 ] } } }
)
首页