Para agentes de IA: hay un índice de documentación disponible en https://www.mongodb.com/es/docs/llms.txt — versiones en markdown de todas las páginas están disponibles agregando .md a cualquier ruta URL.
Docs Menu

$center (query predicate operador)

$center

El operador$centerespecifica un círculo para una consulta$geoWithin. La consulta devuelve pares de coordenadas heredadas 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 tener un índice geoespacial. Sin embargo, los índices geoespaciales permiten realizar consultas mucho más rápidas que sus equivalentes sin índice.

Solo el índice geoespacial 2d $center admite.

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 ] } } }
)
Califique esta página