[MongoDB] AutoIncrement Sequence 기능 구현

sungwoo choi·2021년 2월 24일
0

npm install mongoose-auto-increment

var autoIncrement = require('mongoose-auto-increment');
autoIncrement.initialize(mongoose.connection);
License.plugin(
    autoIncrement.plugin,
    {
         model : 'License', //모델명
         field : 'seq', //자동증가할 db컬럼명
         startAt : 1, //시작
         increment : 1 // 증가
    });

전체 소스코드

var mongoose = require('mongoose');
var moment = require('moment');
var autoIncrement = require('mongoose-auto-increment');
autoIncrement.initialize(mongoose.connection);

var License = new mongoose.Schema({
     //시퀀스(고유번호)
     seq:{type:Number, default: 0}

},{collection: 'License', versionKey:false});

License.plugin(
    autoIncrement.plugin,
    {
         model : 'License',
         field : 'seq',
         startAt : 1, //시작
         increment : 1 // 증가
    });

mongoose.model('License', License);

const C = mongoose.connection.useDb("license");

module.exports = C.model("License",License);
profile
dantedev 나 혼자하는 메모

0개의 댓글