Soy nuevo en las bases de datos orientadas a documentos. Mi pregunta es ¿por qué tengo que declarar un modelo en MongoDB cada vez que se inicia mi aplicación? Por ejemplo:MongoDB, Mangosta y Node.js. ¿Por qué declarar un modelo?
mongoose.model('User', {
collection: 'user',
properties: [
'created',
'username',
'password',
'email'
]} //Edited: '}' was missing in original post
);
Quiero construir todas las tablas UNA VEZ y en mi aplicación solo alimentar o consultar datos. Pensé que toda la arquitectura de datos debería establecerse mediante CLI o un administrador especial (digamos PhpMyAdmin for mySql).
Resulta que al comienzo de mi aplicación cada vez que declaro un modelo de datos. No tiene sentido para mí. Ayuda :)
Exactamente como dice @neebz. Creo que lo importante de recordar acerca de las bases de datos orientadas a documentos es que se parece más a una tienda de "objetos". Puede crear objetos arbitrarios y guardarlos en una "colección". Lo que significa que no hay columnas definidas de antemano (en un sentido SQL). – shaond