MongoDB

HEUKWU·2023년 1월 9일
0

MongoDB에 저장된 특정값을 증가시키려고 한다.
좋아요수를 기록하는 기능인데 원래의 방식인

db.til.update_one({'num': int(num_receive)}, {'$set': {'like': }})

set을 사용하려 했지만 'like'의 값을 증가시키려면 db에서 원래의 like 값을 불러와 증가시키는 방법을 사용하려고 했다.

like_receive = request.form['like_give']
like = int(like_receive)
like += 1

하지만 db의 값을 불러올 때마다 BadRequestKeyError가 떴고 결국 그 방법을 포기했다. 그러다 MongoDB의 set처럼 문서 갱신에 필요한 갱신 제한자를 더 찾아보게 되었고 inc라는 제한자를 찾게 되었다.

db.til.update_one({'num': int(num_receive)}, {'$inc': {'like': 1}})

이렇게 inc라는 제한자를 이용하면 특정값을 1씩 증가할 수 있다.

0개의 댓글

관련 채용 정보