Docs Menu
Docs Home
/ /

$centro

$center

El $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 utiliza longitud y latitud, especifique primero la longitud.

La consulta calcula distancias utilizando geometría 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.

Sólo el índice geoespacial 2d $center admite.

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

$caja

En esta página