Den største fordel er abstraktion i forhold til ren mongo.
Mange udviklere, der kommer fra SQL-databasetyper, føler sig meget utilpas med at arbejde med dynamiske samlinger, der ikke har nogen defineret struktur. Så Skemaer i første omgang hjælper med det.
Derudover implementerer den validering og andre smarte funktioner for at sikre, at dit skema er konsistent, når du indsætter/opdaterer/finder dokumenter fra samlinger.
Det opretter også Model abstraktion som gør det nemmere at arbejde med, så det ser ud som om du kun arbejder med objekter frem for rene data.
Der er mange andre godbidder som middleware , plugins , befolkning , validering . Se venligst mongoose-dokumenter for mere information:
Personligt foretrækker jeg ren mongo, da det er mere i overensstemmelse med officielle 10gen mongo-dokumenter og ikke skaber abstraktioner, der altid koster nogle grænser og regler, som du bliver nødt til at følge.