文档菜单
文档首页
/
MongoDB 手册
/ / / /

$center

本页内容

  • 定义
  • 行为
  • 示例
$center

$center运算符指定一个圆形,用于$geoWithin查询。查询返回在圆形边界内的旧坐标对。该运算符不返回GeoJSON对象。

要使用$center运算符,指定一个包含

  • 圆形中心点的网格坐标,以及

  • 圆形的半径,以坐标系统使用的单位来衡量。

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

重要

如果你使用经纬度,请先指定经度。

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

应用程序可以在没有地理空间索引的情况下使用$center。然而,地理空间索引支持比未索引的等效查询快得多的查询。

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

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

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

返回

$box

本页内容