Als je Mongoose alleen gebruikt om uit een verzameling te lezen, kun je de schemadefinitie leeg laten.
Dus als je een alleen-lezen verzameling had met de naam test
, zoiets als dit zal werken:
var Test = mongoose.model('Test', new Schema(), 'test');
Test.findOne({name: 'John'}, function(err, doc) { ... });
Of voeg voor betere prestaties lean()
toe
in uw queryketen als u de functionaliteit van de modelinstantie niet nodig heeft:
Test.findOne({name: 'John'}).lean().exec(function(err, doc) { ... });
Als u lean()
. niet gebruikt je moet toegang krijgen tot de eigenschappen van het document met behulp van de get
methode; bijvoorbeeld:
doc.get('name') // instead of doc.name