MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak MongoDB implementuje swoje indeksy przestrzenne?

Ta prezentacja Grega Studera (10gen) szczegółowo omawia indeksy geoprzestrzenne:Geospatial Indeksowanie za pomocą MongoDB .

Standardowa implementacja geoprzestrzenna w MongoDB 2.2 wykorzystuje dwuwymiarowy GeoHash podejście, ze zmiennymi bitami precyzji:

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.

Podejście GeoHash ma przypadki brzegowe, w których niektóre punkty mogą być blisko siebie przestrzennie, ale mają różne skróty. MongoDB zawiera również Geoprzestrzenny indeks stogu siana który jest specjalnie dostosowany do wyszukiwania „blisko” długości/długości w małym regionie z jednym dodatkowym zindeksowanym kryterium (na przykład:„znajdź wszystkie restauracje w promieniu 25 mil o nazwie „foo”).

Kolejna interesująca prezentacja Nicholasa Knize (Thermopylae) kontrastuje obecne podejście B-tree / GeoHash z R- drzewa . Po przejściu do slajdu 8 pomocne może być wizualne wyjaśnienie:RTree Spatial Indexing z MongoDB - MongoDC .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Otrzymywanie wyjątku podczas wykonywania funkcji block() na obiekcie Mono, który otrzymałem z obiektu ReactiveMongoRepository

  2. Jak pobrać dane z kolekcji MongoDB w C# za pomocą wyrażenia regularnego?

  3. Instalacja MongoDB PowerPC dla Squeeze

  4. Dlaczego moje identyfikatory MongooseJS ObjectId nie przechodzą testu równości?

  5. porównaj dwa pola tego samego dokumentu