Personalmente, implementaría una estructura de rutas materializadas aquí, es muy fácil de actualizar y consultar usando expresiones regulares prefijadas que no distinguen entre mayúsculas y minúsculas (lo que significa que usará un índice), por lo que un ejemplo se vería así:
{_id: {}, path: 'about_us/where_are_we'}
Esto también, como puede ver, permite que las URL compatibles con SEO lleguen directamente a este árbol, lo que le brinda el máximo poder. Esto es particularmente útil en los sistemas de ayuda en los que desea mostrar una URL como:
/help/how-to-use-my-site
Desde how-to-use-my-site
puede presionar directamente en la ruta o incluso puede alojar dos campos y presionar directamente en el texto completo como:
{_id: {}, path: 'about_us/where_are_we', normalised_url: 'where_are_we'}
Por supuesto, como decía la respuesta anterior, debe saber cómo desea acceder a su contenido, pero en mi opinión, las rutas materializadas son un buen comienzo.
Puede leer más sobre las estructuras de árbol en Mongo aquí:http://www. mongodb.org/display/DOCS/Trees+in+MongoDB