sql >> Database teknologi >  >> NoSQL >> MongoDB

Mongodb geolocation grænser søgning/forespørgsel

Du kan bruge boksoperatoren, se:http:/ /docs.mongodb.org/manual/reference/operator/query/box/#op._S_box med følgende eksempel taget direkte fra den side:

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

Det er værd at bemærke, at 2d-indekset betragtes som arv. Hvis du kan konvertere til at bruge GeoJSON og et 2dsphere-indeks, så kan du bruge operatoren $geoWithin:se

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

GeoJSON har en række andre fordele, hvoraf ikke mindst er, at det nemt overføres og fordøjes af webmapping-apps såsom OpenLayers eller Leaflet.




  1. Flere joinbetingelser ved hjælp af $lookup-operatoren

  2. Indsættelse af Date() i Mongodb gennem mongo shell

  3. Hvorfor er MongoDB så hurtigt

  4. Forespørg på specifikke felter i mongoDB ved hjælp af node.js