문제설명
post를 계속해서 시도하지만 자꾸 E11000 duplicate key error collection가 떳다.
단 한개의 데이터는 post가 됐지만 두 번째 데이터는 post가 되지 않았다.
시도
keyPattern: { board: 1 },
keyValue: { board: null },
이 두개가 충돌이 났다고 한다. 그래서 js 파일의 post 부분의 borad를 삭제해보았다.
하지만 분명히 db에는 board의 키와 값이 없음에도 불구하고 계속해서 키 충돌 오류가 난다.
해결
db상에 존재하지 않는 키와 값이 계속해서 들어가는 이유는 node_modules의 파일 중 하나의 설정 때문인 것 같다.
이미 생성된 db에 고정이 된 것 같아서 기존의 db 자체를 삭제하고 처음부터 다시 데이터를 넣었더니 제대로 작동이 되었다.
알게된 점
mongodb의 mongoose는 vs코드와 db 상에는 보이지 않더라고 키값을 어디에 저장해두는 설정이 있는 것 같다.
함부로 db에 키값을 넣으면 안 되는 것 같다. db를 아 얘 지워서 해결하는 솔루션 밖에 모르기 때문에 좀 더 신중해야 할 것 같다.
'T.I.L' 카테고리의 다른 글
23-06-19 T.I.L mongodb 6.0 이상 window에 설치하기 (0) | 2023.06.19 |
---|---|
23-06-16 T.I.L 프로그래머스 Combination 공식 코드화 하기 (0) | 2023.06.16 |
23-06-07 T.I.L filter와 find (0) | 2023.06.07 |
23-06-06 T.I.L innerHTML과 map (0) | 2023.06.06 |
23-06-02 T.I.L 이벤트 버블링 (0) | 2023.06.02 |