sql >> Databasteknik >  >> NoSQL >> MongoDB

Mongoose skrivskyddad utan schema

Om du bara använder Mongoose för att läsa från en samling kan du lämna schemadefinitionen tom.

Så om du hade en skrivskyddad samling som heter test , något sånt här kommer att fungera:

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

Eller för bättre prestanda, inkludera lean() i din frågekedja om du inte behöver någon av modellinstansfunktionerna:

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

Om du inte använder lean() du måste komma åt dokumentets egenskaper med hjälp av get metod; till exempel:

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



  1. hur man jämför två fält i ett dokument i pipelineaggregation (mongoDB)

  2. Matcha flera kriterier i en array

  3. Hur man hittar min värde i mongodb

  4. vad är standard batchSize i pymongo?