Personalmente implementerei una struttura di percorsi materializzati qui, è molto facile aggiornare e interrogare utilizzando espressioni regolari senza distinzione tra maiuscole e minuscole (il che significa che utilizzerà un indice), quindi un esempio sarebbe simile a:
{_id: {}, path: 'about_us/where_are_we'}
Anche questo, come puoi vedere, consente agli URL SEO friendly di colpire direttamente questo albero dandoti la massima potenza. Ciò è particolarmente utile nei sistemi di aiuto in cui ti piace visualizzare un URL come:
/help/how-to-use-my-site
Da how-to-use-my-site
puoi premere direttamente sul percorso o anche più oltre puoi ospitare due campi e premere direttamente sul testo completo come:
{_id: {}, path: 'about_us/where_are_we', normalised_url: 'where_are_we'}
Ovviamente, come diceva la risposta precedente, devi sapere come desideri accedere ai tuoi contenuti, ma secondo me i percorsi materializzati sono un buon inizio.
Puoi leggere di più sulle strutture ad albero di Mongo qui:http://www. mongodb.org/display/DOCS/Trees+in+MongoDB