On this page本页内容
$box
¶Specifies a rectangle for a geospatial $geoWithin
query to return documents that are within the bounds of the rectangle, according to their point-based location data. When used with the $box
operator, $geoWithin
returns documents based on grid coordinates and does not query for GeoJSON shapes.
To use the $box
operator, you must specify the bottom left and top right corners of the rectangle in an array object:
Important
If you use longitude and latitude, specify longitude first.
The query calculates distances using flat (planar) geometry.
Applications can use $box
without having a geospatial index. However, geospatial indexes support much faster queries than the unindexed equivalents.
The following example query returns all documents that are within the box having points at: [ 0 , 0 ]
, [ 0 , 100 ]
, [ 100 , 0 ]
, and [ 100 , 100 ]
.