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