sql >> Database >  >> NoSQL >> MongoDB

Mongoose alleen-lezen zonder schema

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



  1. nodes paspoort Fout:onbekende authenticatiestrategie local-login

  2. Bepaal in een mongodb-groep / kaartopdracht het percentage van het totaal van de groep

  3. Ontdek of iemand in de komende 30 dagen jarig is met mongo

  4. MongoDB-fouten:mongodb-10gen E:Subproces /usr/bin/dpkg heeft een foutcode geretourneerd (1)