$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