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

Jak zbudować strukturę rekurencyjną za pomocą MongoDB

Osobiście zaimplementowałbym tutaj strukturę zmaterializowanych ścieżek, bardzo łatwo jest aktualizować i wysyłać zapytania za pomocą wyrażeń regularnych bez prefiksu bez uwzględniania wielkości liter (co oznacza, że ​​będzie używał indeksu), więc przykład wygląda tak:

{_id: {}, path: 'about_us/where_are_we'}

To również, jak widać, pozwala, aby przyjazne dla SEO adresy URL trafiały bezpośrednio do tego drzewa, co zapewnia maksymalną moc. Jest to szczególnie przydatne w systemach pomocy, w których chcesz wyświetlać adres URL, taki jak:

/help/how-to-use-my-site

Od how-to-use-my-site możesz trafić bezpośrednio na ścieżkę, a nawet dalej możesz umieścić dwa pola i trafić bezpośrednio na pełny tekst, na przykład:

{_id: {}, path: 'about_us/where_are_we', normalised_url: 'where_are_we'}

Oczywiście, jak powiedziała poprzednia odpowiedź, musisz wiedzieć, w jaki sposób chcesz uzyskać dostęp do swoich treści, ale zmaterializowane ścieżki są moim zdaniem dobrym początkiem.

Więcej informacji o strukturach drzew w Mongo znajdziesz tutaj:http://www. mongodb.org/display/DOCS/Drzewa+w+MongoDB



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Używanie findOne w mongodb, aby uzyskać element o maksymalnym identyfikatorze

  2. Wbudowana MongoDB podczas uruchamiania testów integracyjnych

  3. mongodb licznik poddokumentu i sumy na liście

  4. Dlaczego nazwy kluczy są przechowywane w dokumencie w MongodDB?

  5. Jak mogę skonfigurować MongoDB na serwerze Node.js przy użyciu node-mongodb-native w środowisku EC2?