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

Mongoose de solo lectura sin esquema

Si solo usa Mongoose para leer de una colección, puede dejar la definición del esquema vacía.

Entonces, si tuviera una colección de solo lectura llamada test , algo como esto funcionará:

var Test = mongoose.model('Test', new Schema(), 'test');
Test.findOne({name: 'John'}, function(err, doc) { ... });

O para un mejor rendimiento, incluya lean() en su cadena de consulta si no necesita ninguna de las funciones de la instancia del modelo:

Test.findOne({name: 'John'}).lean().exec(function(err, doc) { ... });

Si no usa lean() necesita acceder a las propiedades del documento usando get método; por ejemplo:

doc.get('name') // instead of doc.name