Se você estiver apenas usando o Mongoose para ler uma coleção, poderá deixar a definição do esquema vazia.
Então, se você tivesse uma coleção somente leitura chamada
test
, algo assim funcionará:var Test = mongoose.model('Test', new Schema(), 'test');
Test.findOne({name: 'John'}, function(err, doc) { ... });
Ou para melhor desempenho, inclua
lean()
em sua cadeia de consulta se você não precisar de nenhuma funcionalidade de instância de modelo:Test.findOne({name: 'John'}).lean().exec(function(err, doc) { ... });
Se você não usar
lean()
você precisa acessar as propriedades do documento usando o get
método; por exemplo:doc.get('name') // instead of doc.name