$center
Nesta página
Definição
$center
O operador
$center
especifica um círculo para uma query$geoWithin
. A query retorna legacy coordinate pairs que estão dentro dos limites do círculo. O operador não retorna objetos GeoJSON.Para usar o operador
$center
, especifique uma array que contenha:As coordenadas de grade do ponto central do círculo, e
O raio do círculo, conforme medido nas unidades usadas pelo sistema de coordenadas.
{ <location field>: { $geoWithin: { $center: [ [ <x>, <y> ] , <radius> ] } } } Importante
Se você utilizar longitude e latitude, especifique longitude primeiro.
Comportamento
A query calcula distâncias utilizando geometria plana (planar).
Os aplicativos podem utilizar o $center
sem ter um índice geoespacial. No entanto, os índices geoespaciais suportam queries muito mais rápidas do que os equivalentes não indexados.
Exemplo
A seguinte query de exemplo retorna todos os documentos que têm coordenadas que existem dentro do círculo centralizado em [ -74, 40.74 ]
e com um raio de 10
:
db.places.find( { loc: { $geoWithin: { $center: [ [-74, 40.74], 10 ] } } } )