MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Unterschied zwischen MongoDB und Mongoose

Ich nehme an, Sie wissen bereits, dass MongoDB ein NoSQL-Datenbanksystem ist, das Daten in Form von BSON-Dokumenten speichert. Ihre Frage bezieht sich jedoch auf die Pakete für Node.js.

In Bezug auf Node.js ist mongodb der native Treiber für die Interaktion mit einer Mongodb-Instanz und Mongoose ist ein Objektmodellierungstool für MongoDB.

mongoose baut auf mongodb auf Treiber, um Programmierern eine Möglichkeit zu bieten, ihre Daten zu modellieren.

BEARBEITEN: Ich möchte nicht kommentieren, was besser ist, da dies diese Antwort eigensinnig machen würde. Ich werde jedoch einige Vor- und Nachteile der Verwendung beider Ansätze auflisten.

Verwendung von mongoose , kann ein Benutzer das Schema für die Dokumente in einer bestimmten Sammlung definieren. Es bietet viel Komfort bei der Erstellung und Verwaltung von Daten in MongoDB. Auf der anderen Seite kann das Erlernen von Mungo einige Zeit dauern und hat einige Einschränkungen bei der Handhabung von recht komplexen Schemas.

Wenn Ihr Sammlungsschema jedoch unvorhersehbar ist oder Sie eine Mongo-Shell-ähnliche Erfahrung in Node.js wünschen, dann fahren Sie fort und verwenden Sie mongodb Treiber. Es ist am einfachsten zu holen. Der Nachteil dabei ist, dass Sie größere Mengen an Code schreiben müssen, um die Daten zu validieren, und das Fehlerrisiko höher ist.