Gegevens zonder schema zijn nutteloos. Je krijgt een document van MongoDB, wat doe je ermee? Enkele velden lezen? U moet de namen, typen en betekenissen van die velden kennen. Dat is een schema.
Wanneer mensen zeggen dat MongoDB "geen schema heeft", bedoelen ze echt dat het geen schema afdwingt zoals SQL-databases dat doen. MongoDB duwt schemaproblemen naar uw applicatieniveau, waar u ze flexibeler kunt aanpakken. Als u bijvoorbeeld een nieuw veld aan uw documenten wilt toevoegen, hoeft u geen alles-of-niets ALTER
te doen op uw collectie - mogelijk miljoenen inzendingen. Je voegt gewoon dat veld toe aan je ODM (Mongoose)-schema en je bent klaar.