MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Mongoose tylko do odczytu bez schematu

Jeśli używasz Mongoose tylko do odczytu z kolekcji, możesz pozostawić definicję schematu pustą.

Więc jeśli masz kolekcję tylko do odczytu o nazwie test , zadziała coś takiego:

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

Aby uzyskać lepszą wydajność, dodaj lean() w łańcuchu zapytań, jeśli nie potrzebujesz żadnej funkcji instancji modelu:

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

Jeśli nie używasz lean() musisz uzyskać dostęp do właściwości dokumentu za pomocą get metoda; na przykład:

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. DateTime z MongoDB/Mongoid i Rails 3 nie zapełnia się

  2. Nodejs nie może połączyć się z mongodb w chmurze powłoki

  3. MongoDB grupuj według godziny

  4. Pola zapytań w kolekcji MongoDB.

  5. MongoDB:Pobieranie wielu losowych dokumentów z kolekcji