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를 아 얘 지워서 해결하는 솔루션 밖에 모르기 때문에 좀 더 신중해야 할 것 같다.