MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Perché mongoose usa lo schema quando si suppone che il vantaggio di mongodb sia che è senza schema?

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.