MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Pesquisa/consulta de limites de geolocalização do Mongodb


Você pode usar o operador de caixa, consulte:http:/ /docs.mongodb.org/manual/reference/operator/query/box/#op._S_box com o seguinte exemplo retirado diretamente dessa página:
db.places.find( { loc : { $geoWithin : { $box :
                                      [ [ 0 , 0 ] ,
                                        [ 100 , 100 ] ] } } } )

Vale ressaltar que o índice 2d é considerado legado. Se você puder converter usando GeoJSON e um índice 2dsphere, poderá usar o operador $geoWithin:consulte

http://docs.mongodb.org/manual/ referência/operador/consulta/geoWithin/#op._S_geoWithin

O GeoJSON tem vários outros benefícios, entre os quais, é que ele é facilmente transmitido e digerido por aplicativos de mapeamento da Web, como OpenLayers ou Leaflet.