Предполагам, че вече знаете, че MongoDB е система за база данни NoSQL, която съхранява данни под формата на BSON документи. Въпросът ви обаче е относно пакетите за Node.js.
По отношение на Node.js, mongodb е родният драйвер за взаимодействие с mongodb екземпляр и mongoose е инструмент за моделиране на обекти за MongoDB.
mongoose
е изграден върху mongodb
драйвер, за да предостави на програмистите начин да моделират своите данни.
РЕДАКТИРАНЕ: Не искам да коментирам кое е по-добро, тъй като това би направило този отговор независим. Въпреки това ще изброя някои предимства и недостатъци от използването на двата подхода.
Използване на mongoose
, потребителят може да дефинира схемата за документите в определена колекция. Той предоставя много удобство при създаването и управлението на данни в MongoDB. От друга страна, изучаването на мангуста може да отнеме известно време и има някои ограничения при обработката на схеми, които са доста сложни.
Ако обаче схемата ви за колекция е непредвидима или искате изживяване като Mongo-shell в Node.js, тогава продължете и използвайте mongodb
шофьор. Най-лесно е да се вземе. Недостатъкът тук е, че ще трябва да пишете по-големи количества код за валидиране на данните и рискът от грешки е по-висок.