sql >> Databasteknik >  >> NoSQL >> MongoDB

Skillnaden mellan MongoDB och Mongoose

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.



  1. Hur lagrar man i Redis sorterad uppsättning med tidsstämpel på serversidan som poäng?

  2. Meteor, One to Many Relationship &lägga till fält endast i klientsidans samling i Publicera?

  3. Redis - Hur man konfigurerar anpassade konverteringar

  4. Ändra Redis-port i Docker Compose fungerar inte