sql >> Databáze >  >> NoSQL >> MongoDB

Automatický přírůstek Mongoose

Zde je příklad, jak můžete implementovat pole automatického přírůstku v 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. Kombinace operátorů $regex a $or v Mongo

  2. Jak nakonfigurovat název kolekce MongoDb pro třídu v jarních datech

  3. MongoDB Java Inserting Throws org.bson.codecs.configuration.CodecConfigurationException:Nelze najít kodek pro třídu io.github.ilkgunel.mongodb.Pojo

  4. Jak získat aktualizovaný dokument zpět z metody findOneAndUpdate?