Docs 主页 → 开发应用程序 → MongoDB Manual
$center
定义
$center
$center
操作符为$geoWithin
查询指定一个圆。该查询返回位于圆边界内的传统坐标对。该操作符不返回 GeoJSON 对象。要使用
$center
操作符,请指定一个包含以下内容的数组:圆中心点的网格坐标,以及
圆的半径,以坐标系使用的单位进行测量。
{ <location field>: { $geoWithin: { $center: [ [ <x>, <y> ] , <radius> ] } } } 重要
如果使用经度和纬度,请先指定经度。
行为
查询用平面几何图形计算距离。
应用程序可以在$center
没有 地理空间索引的情况下使用 。但是,与未编制索引的同类查询相比,地理空间索引支持的查询速度要快得多。
例子
以下示例查询返回坐标位于以[ -74, 40.74 ]
为中心、半径为10
的圆内的所有文档:
db.places.find( { loc: { $geoWithin: { $center: [ [-74, 40.74], 10 ] } } } )