MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Recherche/requête des limites de géolocalisation Mongodb

Vous pouvez utiliser l'opérateur box, voir :http:/ /docs.mongodb.org/manual/reference/operator/query/box/#op._S_box avec l'exemple suivant tiré directement de cette page :

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

Il convient de noter que l'indice 2d est considéré comme hérité. Si vous pouvez convertir en utilisant GeoJSON et un index 2dsphere, vous pouvez utiliser l'opérateur $geoWithin :voir

http://docs.mongodb.org/manual/ référence/opérateur/requête/geoWithin/#op._S_geoWithin

GeoJSON présente un certain nombre d'autres avantages, dont le moindre n'est pas qu'il est facilement transmis et digéré par des applications de cartographie Web telles que OpenLayers ou Leaflet.