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

Tăng tự động Mongoose

Dưới đây là một ví dụ về cách bạn có thể triển khai trường tăng tự động trong Mongoose:

var CounterSchema = Schema({
    _id: {type: String, required: true},
    seq: { type: Number, default: 0 }
});
var counter = mongoose.model('counter', CounterSchema);

var entitySchema = mongoose.Schema({
    testvalue: {type: String}
});

entitySchema.pre('save', function(next) {
    var doc = this;
    counter.findByIdAndUpdate({_id: 'entityId'}, {$inc: { seq: 1} }, function(error, counter)   {
        if(error)
            return next(error);
        doc.testvalue = counter.seq;
        next();
    });
});


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm cách nào để tôi có thể đợi một bộ chứa docker được thiết lập và chạy?

  2. MongoDB:Đang cập nhật subocument

  3. Nhận dữ liệu từ bộ sưu tập b không có trong bộ sưu tập a trong truy vấn trình bao MongoDB

  4. Hiện có sẵn:Phiên bản MongoDB được lưu trữ đầy đủ trên AWS

  5. Tìm kiếm mờ với Mongodb?