Definición
$centerEl 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
$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 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.
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 ] } } } )