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

Nem måde at øge Mongoose-dokumentversioner for eventuelle opdateringsforespørgsler?

Jeg vil sige, at dette er vejen at gå. før middleware passer præcis til dette behov, og jeg kender ikke nogen anden måde. Det er faktisk det, jeg gør i alle mine skemaer.

Hvad du dog skal være opmærksom på, er forskellen mellem dokument og forespørgsel middleware.Dokument middleware udføres for init , validate , save og remove operationer. Der, this henviser til dokumentet:

schema.pre('save', function(next) {
  this.increment();
  return next();
});

Forespørgsel middleware udføres for count , find , findOne , findOneAndRemove , findOneAndUpdate og update operationer. Der, this henviser til forespørgselsobjektet. Opdatering af versionsfeltet til sådanne operationer vil se sådan ud:

schema.pre('update', function( next ) {
  this.update({}, { $inc: { __v: 1 } }, next );
});

Kilde:mongoose-dokumentation .



  1. Brug af cloneCollection i MongoDB:hvordan godkendes?

  2. Om MongoDB, hvorfor bruger vi det? MongoDBs terminologi og implementering

  3. Hvad er forskellen mellem HSET og HMSET metode i redis database

  4. Nyttige scripts til Couchbase Dba