[Problem]
과제를 진행하다 다시 Error를 만났다.....
MongoServerError: E11000 duplicate key error collection.....
[Try]
복사해서 웹에 검색을 해보니 보통 mongoDB에 이미 컬렉션이 있어서 발생하는 error라고 한다.
기존의 같은 값의 데이터를 삭제하고 진행하면 된다는 것을 알았다.
다시 실행 후 정상적으로 POST되는 것을 확인했다.
[Solution]
다시 정상적으로 데이터를 받을 수 있다.
[Conclusion]
계속해서 많은 error를 받고 있다..... 점점 익숙해지고 있다. 아직은 당황스럽지만 나중에는 무덤덤해질 것 같다.
결론적으로 mongoDB에 데이터를 넣어줄 때 둘 중에 하나를 선택해야 한다는 것을 알았다.
첫 번째 방법은 겹치는 data를 지워주고 다시 실행하는 방법. 그러나 이 방법은 아쉬움이 있다. Id, password, postId 모두 data 값이 다르다 해도 content 부분이 겹치게 될 경우 똑같은 일이 일어나기 때문에 완전한 해결 방법이라 할 수 없다.
MongoServerError: E11000 duplicate key error collection: post.posts index: user_1 dup key: { user: "Developer" }
웹 검색을 통해 두 번째 방법을 알게 되었다. mongodb에 console을 이용해 해당 key 값을 없애주면 되는 방법이었다.
But 이 또한 단편적인 방법이라 생각이 된다. 따라서 내가 작성한 코드에서 처리할 수 있는 방법을 찾아보는게 좋아 보인다...
'Self Dev. > TIL' 카테고리의 다른 글
2023.05.07 TIL - MySQL 데이터베이스 (Sequelize를 이용하여 Drop하기) (0) | 2023.05.07 |
---|---|
2023.04.28 TIL - mongoose ObjectId (0) | 2023.04.28 |
2023.04.24 TIL - 환경마다 다른 명령어 (0) | 2023.04.24 |
2023.04.19 TIL - 동그라미 엑스로 숫자를? (0) | 2023.04.19 |
2023.04.18 TIL - 소수 만들기 (0) | 2023.04.18 |