Sono un super novizio di mongodb. Sto usando mangusta per accedere a mongodb da node.js, e so come far funzionare le cose, ma non credo di capire perché funzioni come fa.Perché la mangusta usa lo schema quando si suppone che il beneficio di mongodb sia che è senza schema?
Ancora più importante, non capisco perché la mangusta ha "schema" quando una delle caratteristiche di spicco di mongodb è che non ha schema. Qualcuno potrebbe illuminarmi? grazie.
Penso che si tratti di uno schema predefinito, tuttavia è possibile aggiungere dinamicamente campi all'interno del codice dell'app senza dover modificare la tabella nel suo complesso. Un esempio è un'enorme tabella di prodotti, aggiungendo un campo in SQL che è brutto e lento, in MongoDB basta aggiungerlo al modello client ... – Sammaye
MongoDB non è schema-less. Ha uno schema flessibile - c'è una grande differenza. –
è una questione di gusti, Mongoose ti permette di avere uno schema tipizzato con convalide, se usi il driver non lo ottieni e dovrai farlo da solo. D'altra parte il livello di Mongoose influirà in qualche modo sulle prestazioni non elaborate in quanto richiede un po 'di manutenzione che richiede più tempo rispetto al driver raw. – christkv