Jag antar att du redan vet att MongoDB är ett NoSQL-databassystem som lagrar data i form av BSON-dokument. Din fråga handlar dock om paketen för Node.js.
När det gäller Node.js är mongodb den native drivrutinen för att interagera med en mongodb-instans och mongoose är ett objektmodelleringsverktyg för MongoDB.
mongoose
är byggd ovanpå mongodb
drivrutin för att ge programmerare ett sätt att modellera sina data.
EDIT: Jag vill inte kommentera vilket som är bättre, eftersom detta skulle göra detta svar opinionsmässigt. Men jag kommer att lista några fördelar och nackdelar med att använda båda metoderna.
Använder mongoose
, kan en användare definiera schemat för dokumenten i en viss samling. Det ger mycket bekvämlighet i skapandet och hanteringen av data i MongoDB. På nackdelen kan det ta lite tid att lära sig mangust och har vissa begränsningar i hanteringen av scheman som är ganska komplicerade.
Men om ditt samlingsschema är oförutsägbart, eller om du vill ha en Mongo-shell-liknande upplevelse inuti Node.js, fortsätt och använd mongodb
förare. Det är det enklaste att plocka upp. Nackdelen här är att du måste skriva större mängder kod för att validera data, och risken för fel är högre.