티스토리 뷰

강의에서 배웠던 DB에 있는 데이터 최대 개수를 구하고 +1을 하고  index값으로 지정했다. 

하지만 이것은 삭제와 생성을 반복하다가 보면 같은 숫자가 겹치고 오류가 나게 된다. 

addlist_num = list(db.board.find({}, {'_id': False}))
count_num = len(addlist_num) + 1
    
 doc = {'_id': count_num}

 db.board.insert_one(doc)

 

그래서 해결방법으로 제일 최신으로 들어온 데이터의 값을 받고

그 데이터의 index값을 +1해서 자동증분 기능을 구현했다.

addlist_num = list(db.board.find({}, {}).sort([{'_id', -1}]))
dbcount = addlist_num[0]['_id']
count_num = dbcount + 1

doc = {'_id': count_num}

db.board.insert_one(doc)

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함