MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Suche/Abfrage von Mongodb-Geolokalisierungsgrenzen

Sie können den Box-Operator verwenden, siehe:http:/ /docs.mongodb.org/manual/reference/operator/query/box/#op._S_box mit dem folgenden Beispiel direkt von dieser Seite:

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

Es ist erwähnenswert, dass der 2d-Index als veraltet gilt. Wenn Sie zur Verwendung von GeoJSON und einem 2dsphere-Index konvertieren können, können Sie den $geoWithin-Operator verwenden:siehe

http://docs.mongodb.org/manual/ Referenz/operator/query/geoWithin/#op._S_geoWithin

GeoJSON hat eine Reihe weiterer Vorteile, nicht zuletzt, dass es von Web-Mapping-Apps wie OpenLayers oder Leaflet leicht übertragen und verarbeitet werden kann.