Om du bara använder Mongoose för att läsa från en samling kan du lämna schemadefinitionen tom.
Så om du hade en skrivskyddad samling som heter test
, något sånt här kommer att fungera:
var Test = mongoose.model('Test', new Schema(), 'test');
Test.findOne({name: 'John'}, function(err, doc) { ... });
Eller för bättre prestanda, inkludera lean()
i din frågekedja om du inte behöver någon av modellinstansfunktionerna:
Test.findOne({name: 'John'}).lean().exec(function(err, doc) { ... });
Om du inte använder lean()
du måste komma åt dokumentets egenskaper med hjälp av get
metod; till exempel:
doc.get('name') // instead of doc.name