Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
Click here >
Docs Menu
Docs Home
/ /

$center (query predicate operador)

$center

La $center El operador especifica un círculo para un $geoWithin query. La query returns legacy coordinate pairs que se encuentran dentro de los límites del círculo. El operador no devuelve objetos GeoJSON.

Para utilizar el $center operador, especifique un arreglo que 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 tener un índice geoespacial. Sin embargo, los índices geoespaciales permiten consultas mucho más rápidas que sus equivalentes no indexados.

Solo el 2d índice geoespacial admite $center.

La siguiente query 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