sql >> Databasteknik >  >> NoSQL >> MongoDB

Mongodb geolokalisering gränser sökning/fråga

Du kan använda boxoperatorn, se:http:/ /docs.mongodb.org/manual/reference/operator/query/box/#op._S_box med följande exempel taget direkt från den sidan:

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

Det är värt att notera att 2d-indexet anses vara arv. Om du kan konvertera till att använda GeoJSON och ett 2dsphere-index kan du använda operatorn $geoWithin:se

http://docs.mongodb.org/manual/ referens/operatör/query/geoWithin/#op._S_geoWithin

GeoJSON har ett antal andra fördelar, inte minst är att det enkelt överförs och smälts av webbkartappar som OpenLayers eller Leaflet.




  1. Automatisera MongoDB med SaltStack

  2. Uppdatera element i Array

  3. Hur hanterar man pagineringsfrågor korrekt med mongodb och php?

  4. Förstå MongoDB-index