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

Mongodb:múltiples colecciones o una gran colección con índice

De mongo docs aquí:modelado de datos

En ciertas situaciones, puede optar por almacenar información en varias colecciones en lugar de en una sola colección.

Considere una colección de registros de muestra que almacena documentos de registro para varios entornos y aplicaciones. La colección de registros contiene documentos con el siguiente formato:

{ registro:"dev", ts:..., información:... } { registro:"depuración", ts:..., información:...}

Si el número total de documentos es bajo, puede agrupar los documentos en una colección por tipo. Para los registros, considere mantener distintas colecciones de registros, como logs.dev y logs.debug. La colección logs.dev solo contendría los documentos relacionados con el entorno de desarrollo.

Generalmente, tener una gran cantidad de colecciones no tiene una penalización significativa en el rendimiento y da como resultado un rendimiento muy bueno. Las colecciones distintas son muy importantes para el procesamiento por lotes de alto rendimiento.

También hablé con un tipo de 10gen. Para colecciones realmente grandes, enumeró múltiples beneficios para separarlas en colecciones más pequeñas y más específicas. Su comentario sobre el uso de una colección para todos los datos y el uso de un índice fue:

El hecho de que puedas hacer algo no significa que debas hacerlo. Modele sus datos apropiadamente. puede ser fácil de almacenar en una gran colección e índice, pero ese no siempre es el mejor enfoque.