$geoIntersects
¶选择地理空间数据与指定的GeoJSON对象相交的文档 ;也就是说,数据和指定对象的交集是非空的。
该$geoIntersects
运营商使用$geometry
运营商指定GeoJSON的对象。要使用默认坐标参考系统(CRS)指定GeoJSON多边形或多多边形,请使用以下语法:
对于$geoIntersects
指定面积大于单个半球的GeoJSON几何的查询,使用默认CRS会查询互补的几何。
要使用自定义MongoDB CRS 指定单环GeoJSON 多边形,请使用以下在$geometry
表达式中指定自定义MongoDB CRS的原型
:
自定义MongoDB CRS使用逆时针缠绕顺序,并允许$geoIntersects
使用面积大于或等于一个半球的单环GeoJSON 多边形支持查询。如果指定的多边形小于单个半球,$geoIntersects
则MongoDB CRS 的行为
与默认CRS相同。另请参见“大”多边形。
重要
如果指定纬度和经度坐标,请先列出经度,然后再列出 纬度:
-180
和之间180
,包括两者之间。-90
和之间90
,包括在内。$geoIntersects
使用球形几何。
$geoIntersects
不需要地理空间索引。但是,地理空间索引将提高查询性能。仅
2dsphere地理空间索引支持
$geoIntersects
。
$geoIntersects
不保证它将考虑多边形与其自己的边相交;它自己的顶点;或另一个共享顶点或边线但没有内部空间的多边形。
对于$geoIntersects
,如果您指定面积大于单个半球的单环多边形,则包含表达式;否则,查询互补几何。对于面积大于半球的所有其他GeoJSON多边形,查询互补几何。the
custom MongoDB coordinate reference system in the $geometry
$geoIntersects
$geoIntersects