sql >> Base de Datos >  >> NoSQL >> MongoDB

Búsqueda/consulta de límites de geolocalización de Mongodb

Puede usar el operador de cuadro, consulte:http:/ /docs.mongodb.org/manual/reference/operator/query/box/#op._S_box con el siguiente ejemplo tomado directamente de esa página:

db.places.find( { loc : { $geoWithin : { $box :
                                      [ [ 0 , 0 ] ,
                                        [ 100 , 100 ] ] } } } )

Vale la pena señalar que el índice 2d se considera heredado. Si puede convertir a GeoJSON y un índice de 2dsphere, entonces puede usar el operador $geoWithin:vea

http://docs.mongodb.org/manual/ referencia/operador/consulta/geoDentro/#op._S_geoDentro

GeoJSON tiene una serie de otros beneficios, uno de los cuales es que las aplicaciones de mapas web como OpenLayers o Leaflet lo transmiten y digieren fácilmente.