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

Łatwy sposób na zwiększenie wersji dokumentów Mongoose dla wszelkich zapytań dotyczących aktualizacji?

Powiedziałbym, że to jest droga. przed oprogramowanie pośredniczące odpowiada dokładnie tym potrzebom i nie znam innego sposobu. W rzeczywistości to właśnie robię we wszystkich moich schematach.

Musisz jednak pamiętać o różnicy między dokumentem i zapytanie oprogramowanie pośredniczące.Dokument oprogramowanie pośrednie jest wykonywane dla init , validate , save i remove operacje. Tam, this odnosi się do dokumentu:

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

Zapytanie oprogramowanie pośrednie jest wykonywane dla count , find , findOne , findOneAndRemove , findOneAndUpdate i update operacje. Tam, this odnosi się do obiektu zapytania. Aktualizacja pola wersji dla takich operacji wyglądałaby tak:

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

Źródło:dokumentacja mongoose .



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:java.lang.IllegalStateException:stan powinien być:open

  2. Różnica między count() i find().count() w MongoDB

  3. Mongodb if to warunek pod filtrem jak zrobić

  4. Dziwna odpowiedź podczas wyszukiwania dokumentów w MongoDB przy użyciu Mongoose w Node.js

  5. Jak wybrać wszystkie rekordy z kolekcji mongodb w golangu za pomocą mgo