MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Mongoose somente leitura sem esquema


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