본문 바로가기

내용 복습/Node.js

error: MongoServerError: E11000 duplicate key error collection

node.js에 mongoDB를 연동하다가 발생한 에러이다.

 

코드를 간소화하는 과정에서 skema의 필드의 이름을 좀 더 명확한 이름으로 정의하려고 원래의 프로젝트에서 이름만 변경했는데 post메소드를 thunder client로 시험하는 과정에서 문제가 발생했다.

 

get메소드에서는 문제가 없어서 원래 필드와 다른 이름을 가진 데이터는 직접 삭제했기에 눈치채지 못했는데, post를 하면서 원래의 이름과 같은 필드명을 가진 필드에서 문제가 발생한 것이다.

 

그래서 몽고디비 아틀라스 사이트에 들어가서 직접 지워주고 다시 post를 시도하니 해결되었다. 

이렇게 프로퍼티에 unique 문제가 발생했다는 표시가 있다. 이 문제가 발생한 필드를 지워주니 정상적으로 post메소드가 동작하였다. 에러 문제를 해결하기 전에는 try-catch로 짜놓은 코드 떄문에 서버가 터지지 않고 500에러만 반환하니 문제가 어떤 것인지 알기가 힘들었다. 그래서 try-catch문을 지우고 시도하니 제목과 같은 에러코드가 찍혀 어떤 문제인지 정확하게 알 수 있었다. 이런 에러까지 정의할 수 있는지는 모르겠지만 에러처리의 중요성을 느낀 하루였다.

 

-출처-

https://dubaiyu.tistory.com/281

 

[오류/해결] MongoServerError: E11000 duplicate key error collection:

create하는 api를 호출하였는데 문제가 생겼다. MongoServerError: E11000 duplicate key error collection: 키가 중복된다고한다. 저번에는 문제없었는데 ㅠㅠ.. 그런데 심지어 에러에는 title이 아니라 titie인 오타

dubaiyu.tistory.com

 

'내용 복습 > Node.js' 카테고리의 다른 글