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

Лесен начин за увеличаване на версиите на документа Mongoose за всякакви заявки за актуализиране?

Бих казал, че това е пътят. Предпред междинният софтуер отговаря точно на тази нужда и не знам друг начин. Всъщност това е, което правя във всичките си схеми.

Това, което трябва да знаете обаче, е разликата между документ и заявка междинен софтуер.Документ междинният софтуер се изпълнява за init , validate , save и remove операции. Ето, this препраща към документа:

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

Заявка междинен софтуер се изпълняват за count , find , findOne , findOneAndRemove , findOneAndUpdate и update операции. Ето, this се отнася до обекта на заявката. Актуализирането на полето за версия за такива операции ще изглежда така:

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

Източник:документация на mongoose .



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Вмъкване на текущата дата и час в mongodb

  2. Мониторинг и управление на операциите на MongoDB 4.0 с ClusterControl

  3. new Date() в сборния $project

  4. Съображения за администриране на MongoDB

  5. Как да регистрирам заявките си в MongoDB C# Driver 2.0?