sql >> Databasteknik >  >> NoSQL >> MongoDB

Mongoose automatisk ökning

Här är ett exempel på hur du kan implementera auto-increment-fält i 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. Docker-compose , hur som helst för att ange en redis.conf-fil?

  2. Django Channels Error - Kan inte importera BACKEND 'asgi_redis.RedisChannelLayer'

  3. Hur pausar eller återupptar man selleriuppgiften?

  4. Agentlös databasövervakning med ClusterControl