MongoDB 및 Express에서 NodeJS를 사용하고 있습니다. 전자 메일 필드가 필수 인 컬렉션에 레코드를 삽입해야합니다. insertMany 함수를 사용하여 레코드를 삽입하고 있습니다. 고유 한 전자 메일을 삽입 할 때 제대로 작동하지만 중복 전자 메일을 입력하면 작업이 갑자기 중단됩니다.Mongo에서 대량 삽입으로 인한 오류 처리 NodeJS
try catch를 사용하여 오류 메시지를 인쇄했지만 중복 전자 메일을 삽입하자마자 실행이 실패합니다. 실행을 계속하고 복제본을 저장하겠습니다. 삽입/실패한 레코드의 최종 목록을 가져 오려고합니다.
오류 메시지 :
Unhandled rejection MongoError: E11000 duplicate key error collection: testingdb.gamers index: email_1 dup key:
오류를 처리 할 수있는 방법이 있나요 또는 다른 방법은 insertMany에서 떨어져 있는가?
업데이트 :
이메일 내 컬렉션에 고유 한 필드입니다.
당신이 말한 질문에서 나는 실행을 계속하고 중복 된 것을 저장하기를 원합니다. 그래서 당신은 중복을 저장하거나하지 않으시겠습니까? – alexmac
[Async] (https://www.npmjs.com/package/async) 모듈을 사용하여 문제를 해결했습니다. – Anirudh