MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Cách dễ dàng để tăng các phiên bản tài liệu Mongoose cho bất kỳ truy vấn cập nhật nào?

Tôi muốn nói đây là con đường để đi. trước phần mềm trung gian phù hợp chính xác nhu cầu này, và tôi không biết cách nào khác. Trên thực tế, đây là những gì tôi đang làm trong tất cả các lược đồ của mình.

Tuy nhiên, điều bạn cần lưu ý là sự khác biệt giữa tài liệu truy vấn phần mềm trung gian. Tài liệu phần mềm trung gian được thực thi cho init , validate , saveremove các hoạt động. Đây, this đề cập đến tài liệu:

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

Truy vấn phần mềm trung gian được thực thi cho count , find , findOne , findOneAndRemove , findOneAndUpdateupdate các hoạt động. Đây, this đề cập đến đối tượng truy vấn. Cập nhật trường phiên bản cho các hoạt động như vậy sẽ trông giống như sau:

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

Nguồn: tài liệu mongoose .



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB forEach ()

  2. Sự cố kết nối từ .Net MongoDb.Driver mới nhất

  3. Làm cách nào để chạy truy vấn giải thích với trình điều khiển 2.4 C # Mongo?

  4. Cách thích đọc trên tạp chí thứ hai trong MongoDb

  5. Làm cách nào để di chuyển con trỏ có thể điều chỉnh với dữ liệu awaitdata đến cuối để tôi nhận được các bản cập nhật mới