sql >> Database >  >> NoSQL >> MongoDB

Mongodb geolocatie grenzen zoeken/query

U kunt de box-operator gebruiken, zie:http:/ /docs.mongodb.org/manual/reference/operator/query/box/#op._S_box met het volgende voorbeeld rechtstreeks van die pagina:

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

Het is vermeldenswaard dat de 2d-index als legacy wordt beschouwd. Als je kunt converteren naar het gebruik van GeoJSON en een 2dsphere-index, dan kun je de $geoWithin-operator gebruiken:zie

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

GeoJSON heeft nog een aantal andere voordelen, waarvan niet in de laatste plaats dat het gemakkelijk kan worden verzonden en verwerkt door web mapping-apps zoals OpenLayers of Leaflet.




  1. Mongo Query-vraag $gt,$lt

  2. tijdreeksen en aggregatieraamwerk (mongo)

  3. Hoe kan ik alle sets in redis krijgen?

  4. Hoe maak ik een tekstindex in mongodb met golang en de mgo-bibliotheek?