Definición
$centerEl operador
$centerespecifica un cÃrculo para una consulta$geoWithin. La consulta devuelve pares de coordenadas heredados que están dentro de los lÃmites del cÃrculo. El operador no devuelve objetos GeoJSON.Para utilizar el
$centeroperador, 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.
Comportamiento
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.
Ejemplo
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 ] } } } )