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