sql >> Database teknologi >  >> NoSQL >> MongoDB

Mongoose automatisk stigning

Her er et eksempel på, hvordan du kan implementere auto-increment felt 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. Sådan forudspalter du en GUID-baseret Shard-nøgle med MongoDB

  2. Hvordan udfører jeg en id-array-forespørgsel i Mongoose?

  3. I Flask konverter form POST-objekt til en repræsentation, der er egnet til mongodb

  4. Hvilke parametre overføres til Mongoose-tilbagekald