Definición
$centerEl
$centerEl operador especifica un círculo para un$geoWithinConsulta. 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
$centercontenga: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.
Comportamiento
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.
Ejemplo
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 ] } } } )