MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Come costruire una struttura ricorsiva con MongoDB

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