Hvis du bare bruger Mongoose til at læse fra en samling, kan du lade skemadefinitionen være tom.
Så hvis du havde en skrivebeskyttet samling ved navn test
, noget som dette vil virke:
var Test = mongoose.model('Test', new Schema(), 'test');
Test.findOne({name: 'John'}, function(err, doc) { ... });
Eller for bedre ydeevne, inkludere lean()
i din forespørgselskæde, hvis du ikke har brug for nogen af modelinstansens funktionalitet:
Test.findOne({name: 'John'}).lean().exec(function(err, doc) { ... });
Hvis du ikke bruger lean()
du skal have adgang til egenskaberne for dokumentet ved hjælp af get
metode; for eksempel:
doc.get('name') // instead of doc.name