Select geometries that intersect with a GeoJSON geometry.
		
		Geospatial operator: {$geoIntersects: {...}}
		Documentation: https://docs.mongodb.com/manual/reference/operator/query/geoIntersects/#op._S_geoIntersects
		
			{
				$geoIntersects: { $geometry: <geometry; a GeoJSON object> }
			}

def intersects(self, geometry, crs=None):
		"""Select geometries that intersect with a GeoJSON geometry.
		
		Geospatial operator: {$geoIntersects: {...}}
		Documentation: https://docs.mongodb.com/manual/reference/operator/query/geoIntersects/#op._S_geoIntersects
		
			{
				$geoIntersects: { $geometry: <geometry; a GeoJSON object> }
			}
		"""
		
		if crs:
			geometry = dict(geometry)
			geometry['crs'] = {'type': 'name', 'properties': {'name': crs}}
		
		return Filter({self._name: {'$geoIntersects': {'$geometry': geometry}}})