T.I.L
23-06-14 T.I.L E11000 duplicate key error collection
김민커
2023. 6. 14. 22:54
문제설명
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를 아 얘 지워서 해결하는 솔루션 밖에 모르기 때문에 좀 더 신중해야 할 것 같다.