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

Différence entre MongoDB et Mongoose

Je suppose que vous savez déjà que MongoDB est un système de base de données NoSQL qui stocke des données sous la forme de documents BSON. Votre question concerne cependant les packages pour Node.js.

En termes de Node.js, mongodb est le pilote natif pour interagir avec une instance mongodb et mongoose est un outil de modélisation d'objets pour MongoDB.

mongoose est construit au-dessus de mongodb pilote pour fournir aux programmeurs un moyen de modéliser leurs données.

MODIF : Je ne veux pas commenter ce qui est le mieux, car cela rendrait cette réponse opiniâtre. Cependant, je vais énumérer certains avantages et inconvénients de l'utilisation des deux approches.

Utilisation de mongoose , un utilisateur peut définir le schéma des documents d'une collection particulière. Il offre beaucoup de commodité dans la création et la gestion des données dans MongoDB. En revanche, l'apprentissage de la mangouste peut prendre un certain temps et présente certaines limites dans la gestion de schémas assez complexes.

Cependant, si votre schéma de collection est imprévisible, ou si vous voulez une expérience de type Mongo-shell à l'intérieur de Node.js, alors allez-y et utilisez le mongodb conducteur. C'est le plus simple à ramasser. L'inconvénient ici est que vous devrez écrire de plus grandes quantités de code pour valider les données, et le risque d'erreurs est plus élevé.