sql >> Database teknologi >  >> NoSQL >> MongoDB

Mongoose skrivebeskyttet uden skema

Hvis du bare bruger Mongoose til at læse fra en samling, kan du lade skemadefinitionen være tom.

Så hvis du havde en skrivebeskyttet samling ved navn test , noget som dette vil virke:

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

Eller for bedre ydeevne, inkludere lean() i din forespørgselskæde, hvis du ikke har brug for nogen af ​​modelinstansens funktionalitet:

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

Hvis du ikke bruger lean() du skal have adgang til egenskaberne for dokumentet ved hjælp af get metode; for eksempel:

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



  1. kører flere forekomster af mongod as service

  2. Find værdier, der ikke indeholder tal i SQL

  3. Hvordan konverterer man et BsonDocument til et stærkt indtastet objekt med den officielle MongoDB C#-driver?

  4. Spring Data Mongo - anvend unikke kombinationsfelter i indlejret dokument