Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /

$box (operador predicado de query)

$box

Especifica un rectángulo para un Geoespacial $geoWithin Consulta para devolver los documentos que se encuentran dentro de los límites del rectángulo, según sus datos de ubicación basados ​​en puntos. Cuando se utiliza con el $box operador, $geoWithin devuelve documentos según las coordenadas de la cuadrícula y no query para formas GeoJSON.

Para usar el operador $box, debe especificar las esquinas inferior izquierda y superior derecha del rectángulo en un objeto de arreglo:

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

Importante

Si usa longitud y latitud, debe especificar primero la longitud.

La query calcula distancias utilizando geometría plana (plana).

Las aplicaciones pueden usar $box sin un índice geoespacial. Sin embargo, los índices geoespaciales admiten consultas mucho más rápidas que sus equivalentes sin indexar.

Solo el 2d índice geoespacial admite $box.

La siguiente consulta de ejemplo devuelve todos los documentos que están dentro del cuadro que tiene puntos en: [ 0 , 0 ], [ 0 , 100 ], [ 100 , 0 ] y [ 100 , 100 ].

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

Volver

Geoespacial

En esta página