sql >> データベース >  >> NoSQL >> MongoDB

マングースの自動増分

    マングースで自動インクリメントフィールドを実装する方法の例を次に示します。

    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. 配列サイズが1より大きいドキュメントをクエリします

    3. Redisクラスター-本番環境の準備はできていますか?

    4. マングースを使用してmongodbでデータベースを設計するためのアドバイスが必要です