sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Por qué mongoose usa el esquema cuando se supone que el beneficio de mongodb es que no tiene esquema?

Los datos sin un esquema son inútiles. Obtienes un documento de MongoDB, ¿qué haces con él? Leer algunos campos? Necesita saber los nombres, tipos y significados de esos campos. Eso es un esquema.

Cuando la gente dice que MongoDB "no tiene esquema", en realidad quiere decir que no aplica el esquema como lo hacen las bases de datos SQL. MongoDB eleva las inquietudes de los esquemas hasta el nivel de su aplicación, donde puede manejarlas con mayor flexibilidad. Por ejemplo, para agregar un nuevo campo a sus documentos, no necesita hacer un ALTER de todo o nada. en su colección, potencialmente millones de entradas. Simplemente agregue ese campo a su esquema ODM (Mongoose) y listo.