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