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
/ /

$center (query predicate operador)

$center

La $center El operador especifica un círculo para un $geoWithin Consulta. La consulta devuelve pares de coordenadas heredados que se encuentran dentro de los límites del círculo. El operador no devuelve objetos GeoJSON.

Para utilizar el operador, especifique una matriz que $center contenga:

  • Las coordenadas de la cuadrícula del punto central del círculo, y

  • El radio del círculo, medido en las unidades utilizadas por el sistema de coordenadas.

{
<location field>: {
$geoWithin: { $center: [ [ <x>, <y> ] , <radius> ] }
}
}

Importante

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

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

Las aplicaciones pueden usar $center 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 $center.

La siguiente consulta de ejemplo devuelve todos los documentos que tienen coordenadas que existen dentro del círculo centrado en [ -74, 40.74 ] y con un radio de 10:

db.places.find(
{ loc: { $geoWithin: { $center: [ [-74, 40.74], 10 ] } } }
)

Volver

$box

En esta página