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

Pourquoi mongoose utilise-t-il un schéma alors que l'avantage de mongodb est censé être qu'il est sans schéma?

Les données sans schéma sont inutiles. Vous recevez un document de MongoDB, qu'en faites-vous ? Lire certains champs ? Vous devez connaître les noms, les types et les significations de ces champs. C'est un schéma.

Quand les gens disent que MongoDB "n'a pas de schéma", ils veulent vraiment dire qu'il n'applique pas le schéma comme le font les bases de données SQL. MongoDB pousse les problèmes de schéma jusqu'au niveau de votre application, où vous pouvez les gérer de manière plus flexible. Par exemple, pour ajouter un nouveau champ à vos documents, vous n'avez pas besoin de faire un ALTER tout ou rien sur votre collection, potentiellement des millions d'entrées. Vous ajoutez simplement ce champ à votre schéma ODM (Mongoose) et vous avez terminé.