sql >> Database >  >> NoSQL >> MongoDB

Verschil tussen MongoDB en Mongoose

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.



  1. Mongodb C#-stuurprogramma retourneert alleen overeenkomende subdocumenten in array

  2. Verschil tussen Redis AOF en Tarantool WAL log

  3. Zijn documentgeoriënteerde databases bedoeld om relationele databases te vervangen?

  4. Hoe werk ik een Mongo-document bij nadat ik het heb ingevoegd?