Docs 菜单

Docs 主页开发应用程序MongoDB Manual

$centerSphere

在此页面上

  • 定义
  • 行为
  • 例子
$centerSphere

为使用球面几何的 地理空间 查询定义一个圆。该查询返回位于圆边界内的文档。您可以在$centerSphere GeoJSON 对象和传统坐标对上使用 操作符。

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

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

重要

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

应用程序可以在$centerSphere 没有 地理空间索引的情况下使用 。但是,与未编制索引的同类查询相比,地理空间索引支持的查询速度要快得多。

2 dsphere2 d地理空间索引都支持$centerSphere

以下示例查询网格坐标并返回经度 88 W 和纬度 30 N 的 10 英里半径内的所有文档。该查询通过除以近似地球赤道半径 3963.2 英里,将距离转换为弧度:

db.places.find( {
loc: { $geoWithin: { $centerSphere: [ [ -88, 30 ], 10/3963.2 ] } }
} )
← $center

在此页面上