MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Warum verwendet Mongoose ein Schema, wenn der Vorteil von Mongodb darin bestehen soll, dass es schemalos ist?

Daten ohne Schema sind nutzlos. Sie erhalten ein Dokument von MongoDB, was machen Sie damit? Einige Felder lesen? Sie müssen die Namen, Typen und Bedeutungen dieser Felder kennen. Das ist ein Schema.

Wenn Leute sagen, dass MongoDB „kein Schema hat“, meinen sie wirklich, dass es Schemas nicht so durchsetzt, wie es SQL-Datenbanken tun. MongoDB verschiebt Schema-Bedenken nach oben auf Ihre Anwendungsebene, wo Sie sie flexibler handhaben können. Um beispielsweise Ihren Dokumenten ein neues Feld hinzuzufügen, müssen Sie kein Alles-oder-Nichts-ALTER ausführen in Ihrer Sammlung – potenziell Millionen von Einträgen. Sie fügen dieses Feld einfach zu Ihrem ODM-Schema (Mongoose) hinzu und fertig.