Ik neem aan dat je al weet dat MongoDB een NoSQL-databasesysteem is dat gegevens opslaat in de vorm van BSON-documenten. Uw vraag gaat echter over de pakketten voor Node.js.
In termen van Node.js is mongodb de native driver voor interactie met een mongodb-instantie en mangoest is een tool voor objectmodellering voor MongoDB.
mongoose
is gebouwd bovenop de mongodb
driver om programmeurs een manier te bieden om hun gegevens te modelleren.
BEWERKEN: Ik wil geen commentaar geven op wat beter is, omdat dit dit antwoord eigenzinnig zou maken. Ik zal echter enkele voor- en nadelen van het gebruik van beide benaderingen opsommen.
mongoose
gebruiken , kan een gebruiker het schema voor de documenten in een bepaalde verzameling definiëren. Het biedt veel gemak bij het maken en beheren van gegevens in MongoDB. Nadeel is dat het leren van mangoesten enige tijd kan duren, en er zijn enkele beperkingen bij het omgaan met vrij complexe schema's.
Als je verzamelingsschema echter onvoorspelbaar is, of als je een Mongo-shell-achtige ervaring binnen Node.js wilt, ga je gang en gebruik je de mongodb
bestuurder. Het is het eenvoudigst om op te halen. Het nadeel hiervan is dat je grotere hoeveelheden code moet schrijven om de gegevens te valideren, en het risico op fouten is groter.