DB 고유의 번호 붙이기

이태규·2021년 12월 29일
0

DB

목록 보기
1/6

위의 환경에서 SQL을 누른다.

그러면 위와 같이 입력이 가능한 화면이 나온다.


db.seqboard.insert({
    _id : 'SEQ_BOARD_NO',
    seq : 1
});

다음 코드를 입력해준다.
seqboard는 collection 이 되고 _id와 seq는 seqboard collection의 key값이 된다.

고유의 key값이 주어져야 할 때 위의 seq값을 불러오고 +1씩 증가시켜주면 된다.

router.post('/insert', async function(req, res, next) {
    try{
        const dbConn = await db.connect(DBURL)
        const coll = dbConn.db(DBNAME).collection(SEQCOLL);
        const result = await coll.findOneAndUpdate(
            { _id: 'SEQ_ITEM_NO'}, {$inc : {seq:1}}
        )

findOneAndUpdate를 통해 _id값을 받아오고, $inc를 통해 1을 증가시킨다.

profile
한 걸음씩 나아가자

0개의 댓글

관련 채용 정보