[Express] MongoError: E11000 duplicate key error collection

한음·2021년 8월 6일
0

Express

목록 보기
2/2
post-thumbnail

다음과 같은 에러

Model Schema 를 수정 후, 기존 데이터 (수정 전 Schema) 의 Index key 값이 새로 생성하려는 데이터와 충돌하면서 발생하는 에러.

SQL 기반 데이터베이스를 사용하는 Django 에서 model 수정 후 migrate 했을 때 수정된 테이블이 기존 테이블과 충돌하면서 나타나는 에러와 비슷하면서 다르다. MongoDB 내 기존의 Key 값과 생성하려는 Key 값이 충돌하면서 발생한다.



해결과정

1. index error가 생긴 collection 의 인덱스 확인.


mongo console 에서 db.{collection 명}.getIndexes() 이용, 문제가 생긴 key 값을 찾기 (수정 후 삭제된 key 값).

2. 해당 인덱스 값 삭제

db.{collection 명}.dropIndex({"key": "value"}) 를 이용해 삭제. 👾

profile
https://github.com/0hhanum

0개의 댓글