I dati senza uno schema sono inutili. Ottieni un documento da MongoDB, cosa ci fai? Leggi alcuni campi? Devi conoscere i nomi, i tipi e i significati di quei campi. Questo è uno schema.
Quando le persone dicono che MongoDB "non ha schema", significano davvero che non applica lo schema come fanno i database SQL. MongoDB spinge i problemi relativi allo schema fino al livello dell'applicazione, dove puoi gestirli in modo più flessibile. Ad esempio, per aggiungere un nuovo campo ai tuoi documenti, non è necessario fare tutto o niente ALTER
sulla tua collezione, potenzialmente milioni di voci. Aggiungi semplicemente quel campo al tuo schema ODM (Mongoose) e il gioco è fatto.