MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Търсене/заявка за геолокационни граници на Mongodb

Можете да използвате оператора на кутията, вижте:http:/ /docs.mongodb.org/manual/reference/operator/query/box/#op._S_box със следния пример, взет директно от тази страница:

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

Струва си да се отбележи, че 2d индексът се счита за наследство. Ако можете да конвертирате към използване на GeoJSON и 2dsphere индекс, тогава можете да използвате оператора $geoWithin:вижте

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

GeoJSON има редица други предимства, не на последно място от които е, че се предава и усвоява лесно от приложения за уеб картографиране като OpenLayers или Leaflet.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да търсите данни, разделени със запетая, в mongodb

  2. Как да се справя с произволен хеш, върнат от mongo в go (с помощта на mgo)?

  3. Търсене на ключ без значение на малки и големи букви в MongoDB

  4. Как да заявя mongodb с DBRef

  5. Zip масиви с MongoDB