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

Как MongoDB прилага своите пространствени индекси?

Тази презентация от Greg Studer (10gen) обсъжда геопространствените индекси в някои подробности:Geospatial Индексиране с MongoDB .

Стандартното геопространствено внедряване, както при MongoDB 2.2, използва 2-D GeoHash подход, с променливи битове на точност:

By default, precision is set to 26 bits which is equivalent to approximately
2 feet given (longitude, latitude) location values and default (-180, 180)
bounds.

Подходът GeoHash има крайни случаи, при които някои точки може да са пространствено близки, но имат различни хешове. MongoDB включва също Геопространствен индекс на Haystack който е специално настроен за търсене в малък регион „близо“ дълго/ширина с един допълнителен индексиран критерий (например:„намери всички ресторанти в рамките на 25 мили с име „foo““).

Друга интересна презентация от Nicholas Knize (Thermopylae) противопоставя текущия подход B-tree / GeoHash с R- дървета . Ако прескочите напред до слайд 8, има визуално обяснение, което може да бъде полезно:RTree пространствено индексиране с MongoDB - MongoDC .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongodb агрегиране с 2 колекции

  2. MongoDB Агрегиране с DBRef

  3. Мога ли да прочета csv файл вътре в Javascript файл на Mongo Shell?

  4. MongoDB:Как да получите точност на N десетични знаци в заявка

  5. BsonSerializationException възниква, ако името на елемента завършва с точка