MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Mongoose само за четене без схема

Ако просто използвате Mongoose за четене от колекция, можете да оставите дефиницията на схемата празна.

Така че, ако имате колекция само за четене, наречена test , нещо подобно ще работи:

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

Или за по-добра производителност включете lean() във веригата на вашите заявки, ако не се нуждаете от функционалността на екземпляра на модела:

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

Ако не използвате lean() трябва да получите достъп до свойствата на документа, като използвате get метод; например:

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да променя името на колекцията в mongoose.model?

  2. Atomic, ако не съществува, вмъкнете в Mongodb .Net драйвер

  3. Добавете данни в документи в Mongo DB с помощта на PHP

  4. MongoDB - Филтриране на съдържанието на вътрешен масив в набор от резултати

  5. Информирайте Angular frontend, когато състоянието в Node backend (MongoDB) се промени