MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Mongodb :plusieurs collections ou une grande collection avec index

De mongo docs ici :modélisation des données

Dans certaines situations, vous pouvez choisir de stocker des informations dans plusieurs collections plutôt que dans une seule collection.

Considérez un exemple de journaux de collection qui stocke les documents de journaux pour divers environnements et applications. La collection de logs contient des documents de la forme suivante :

{ log :"dev", ts :..., info :... } { log :"debug", ts :..., info :...}

Si le nombre total de documents est faible, vous pouvez regrouper les documents dans une collection par type. Pour les journaux, envisagez de conserver des collections de journaux distinctes, telles que logs.dev et logs.debug. La collection logs.dev ne contiendrait que les documents liés à l'environnement de développement.

Généralement, avoir un grand nombre de collections n'a pas de pénalité significative sur les performances et se traduit par de très bonnes performances. Les collections distinctes sont très importantes pour le traitement par lots à haut débit.

A également parlé avec un gars de 10 générations. Pour les très grandes collections, il a énuméré les multiples avantages de la séparation en petites collections plus spécifiques. Son commentaire sur l'utilisation d'une seule collection pour toutes les données et l'utilisation d'un index était :

Ce n'est pas parce que vous pouvez faire quelque chose que vous devez le faire. Modélisez vos données de manière appropriée. peut être facile à stocker dans une grande collection et un index, mais ce n'est pas toujours la meilleure approche.