sql >> Base de Datos >  >> NoSQL >> MongoDB

Cómo construir una estructura recursiva con MongoDB

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