$box

在本页面

Definition

要使用$box运算符,必须在数组对象中指定矩形的左下角和右上角:

{
  <location field>: {
     $geoWithin: {
        $box: [
          [ <bottom left coordinates> ],
          [ <upper right coordinates> ]
        ]
     }
  }
}

Important

如果您使用经度和纬度,请指定 longitude first

Behavior

该查询使用平面(平面)几何计算距离。

应用程序可以使用$box *不具有地理空间索引。但是,地理空间索引比未索引的等效索引支持更快的查询。

2d地理空间索引支持$box

Example

下面的示例查询返回框中具有[ 0 , 0 ][ 0 , 100 ][ 100 , 0 ][ 100 , 100 ]的点的所有文档。

db.places.find( {
   loc: { $geoWithin: { $box:  [ [ 0, 0 ], [ 100, 100 ] ] } }
} )
首页