sql >> Databáze >  >> NoSQL >> MongoDB

Mongoose pouze pro čtení bez schématu

Pokud používáte Mongoose pouze ke čtení z kolekce, můžete ponechat definici schématu prázdnou.

Pokud jste tedy měli kolekci pouze pro čtení s názvem test , bude fungovat něco takového:

var Test = mongoose.model('Test', new Schema(), 'test');
Test.findOne({name: 'John'}, function(err, doc) { ... });

Nebo pro lepší výkon zahrňte lean() v řetězci dotazů, pokud nepotřebujete žádnou z funkcí instance modelu:

Test.findOne({name: 'John'}).lean().exec(function(err, doc) { ... });

Pokud nepoužíváte lean() potřebujete získat přístup k vlastnostem dokumentu pomocí get metoda; například:

doc.get('name') // instead of doc.name



  1. Je MongoDB ChangeStream ResumeToken celosvětově jedinečný?

  2. Mongodb nemá oprávnění správce ke spuštění příkazu listDatabases

  3. Jak zajistit jedinečný e-mail, uživatelské jméno vstoupí do MongoDB pomocí Mongoose

  4. Jak vytvořit spojení Redis s Master a Slave