Definición
$centerLa
$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 usa longitud y latitud, debe especificar primero la longitud.
Comportamiento
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.
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 ] } } } )