sql >> Database >  >> NoSQL >> MongoDB

Mongoose automatisch verhogen

Hier is een voorbeeld van hoe u een automatisch ophogingsveld in Mongoose kunt implementeren:

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. mongo 3 duplicaten op unieke index - dropDups

  2. mongodb groepeer waarden op meerdere velden

  3. MySQL, MongoDB en PostgreSQL beheren met ChatOps van Slack

  4. MongoDB werkt velden in geneste array bij