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

Автоматично увеличение на Mongoose

Ето пример как можете да внедрите поле за автоматично увеличение в 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. ГРЕШКА:Не мога да запиша pid файл в /var/run/mongodb/mongod.pid:Няма такъв файл или директория inf fedora 20

  2. Как да получите няколко реда в списък, разделен със запетая в SQL

  3. Как да премахнете един "документ" по "ID" с помощта на официалния C# драйвер за MongoDB?

  4. MongoDB countDocuments()

  5. MongoDB - Запитване между времеви диапазон от часове