参考 > 指标 > 2dsphere 指标 > 查询2dsphere索引
以下各节描述了2dsphere
索引支持的查询。
该$geoWithin
位置数据运营商查询一个GeoJSON的多边形内找到。您的位置数据必须以GeoJSON格式存储。使用以下语法:
以下示例选择了完全存在于GeoJSON多边形内的所有点和形状:
该$geoIntersects
操作符的查询为位置相交指定GeoJSON的对象。如果相交为非空,则位置与对象相交。这包括具有共享优势的文档。
该$geoIntersects
操作员使用的语法如下:
下面的示例用于$geoIntersects
选择与coordinates
数组定义的多边形相交的所有索引点和形状
。
邻近查询返回最接近定义点的点,并按距离对结果进行排序。对GeoJSON数据的邻近查询需要一个2dsphere
索引。
要查询与GeoJSON点的接近程度,请使用任一
$near
运算符。距离以米为单位。
该$near
使用的语法如下:
有关示例,请参见$near
。
另请参阅$nearSphere
运算符和:pipeline:$ geoNear
聚合管道阶段。
要在球体的“球冠”中选择所有网格坐标,请$geoWithin
与$centerSphere
运算符一起使用
。指定一个包含以下内容的数组:
使用以下语法:
以下示例查询网格坐标,并返回经度和纬度
在10英里半径内的所有文档。该示例将距离10英里转换为弧度,方法是除以地球的大致赤道半径3963.2英里:88 W
30 N