public function intersects($field, Geometry $geometry)
    {
        $this->where($field, array(
            '$geoIntersects' => array(
                '$geometry' => $geometry->jsonSerialize(),
            ),
        ));

        return $this;
    }
public function intersects($field, Geometry $geometry)
    {
        $this->where($field, array(
            '$geoIntersects' => array(
                '$geometry' => $geometry->jsonSerialize(),
            ),
        ));

        return $this;
    }
public function intersects ( $ field , Geometry $ geometry ) { $ this -> where ( $ field , array ( '$geoIntersects' => array ( '$geometry' => $ geometry -> jsonSerialize ( ) , ) , ) ) ; return $ this ; }
Selects documents whose geospatial data intersects with a specified
GeoJSON object; i.e. where the intersection of the data and the
specified object is non-empty. This includes cases where the data
and the specified object share an edge. Uses spherical geometry.

@link http://docs.mongodb.org/manual/reference/operator/query/geoIntersects/

@param string $field
@param Geometry $geometry
@return Expression
Selects documents whose geospatial data intersects with a specified GeoJSON object ; i . e . where the intersection of the data and the specified object is non - empty . This includes cases where the data and the specified object share an edge . Uses spherical geometry .