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

Automatyczny przyrost mangusty

Oto przykład, jak zaimplementować pole automatycznego przyrostu w 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. MongoDB jako magazyn plików

  2. Radzenie sobie z powolnymi zapytaniami w MongoDB

  3. Zapytanie liczbowe Java Mongodb numberlong

  4. Jak zagregować sumę w MongoDB, aby uzyskać całkowitą liczbę?

  5. Jak uzyskać dzień, miesiąc i rok z daty w SQL?