Ако просто използвате Mongoose за четене от колекция, можете да оставите дефиницията на схемата празна.
Така че, ако имате колекция само за четене, наречена test
, нещо подобно ще работи:
var Test = mongoose.model('Test', new Schema(), 'test');
Test.findOne({name: 'John'}, function(err, doc) { ... });
Или за по-добра производителност включете lean()
във веригата на вашите заявки, ако не се нуждаете от функционалността на екземпляра на модела:
Test.findOne({name: 'John'}).lean().exec(function(err, doc) { ... });
Ако не използвате lean()
трябва да получите достъп до свойствата на документа, като използвате get
метод; например:
doc.get('name') // instead of doc.name