Presumo che tu sappia già che MongoDB è un sistema di database NoSQL che memorizza i dati sotto forma di documenti BSON. La tua domanda, tuttavia, riguarda i pacchetti per Node.js.
In termini di Node.js, mongodb è il driver nativo per interagire con un'istanza mongodb e mongoose è uno strumento di modellazione di oggetti per MongoDB.
mongoose
è costruito sopra mongodb
driver per fornire ai programmatori un modo per modellare i propri dati.
MODIFICA: Non voglio commentare quale sia il migliore, poiché ciò renderebbe questa risposta supponente. Tuttavia elencherò alcuni vantaggi e svantaggi dell'utilizzo di entrambi gli approcci.
Usando mongoose
, un utente può definire lo schema per i documenti in una particolare raccolta. Fornisce molta comodità nella creazione e gestione dei dati in MongoDB. L'aspetto negativo è che l'apprendimento della mangusta può richiedere del tempo e presenta alcune limitazioni nella gestione di schemi piuttosto complessi.
Tuttavia, se il tuo schema di raccolta è imprevedibile o desideri un'esperienza simile a Mongo-shell all'interno di Node.js, vai avanti e usa mongodb
autista. È il più semplice da raccogliere. Lo svantaggio qui è che dovrai scrivere quantità maggiori di codice per convalidare i dati e il rischio di errori è maggiore.