복붙노트

[MONGODB] 삽입 (), insertOne ()와 insertMany () 메소드의 차이점은 무엇입니까?

MONGODB

삽입 (), insertOne ()와 insertMany () 메소드의 차이점은 무엇입니까?

삽입 (), insertOne ()와 MongoDB를에 insertMany () 메소드의 차이점은 무엇입니까. 어떤 상황에서 내가 하나 하나를 사용해야합니까?

나는 문서를 읽을 수 있지만이 경우 사용을 하나 하나 분명하지 않다.

해결법

  1. ==============================

    1.당신이 사용해야하므로 삽입 () 메소드는 주요 드라이버에서 지원되지 않습니다  당신은 당신이 당신의 수집에 여러 문서를 삽입 할 때 수집 및 .insertMany으로 하나의 문서를 삽입 할 때마다 .insertOne () 메소드. 물론이 문서에 언급되지 않지만, 사실은 아무도 정말 셸에서 응용 프로그램을 작성 없다는 것입니다. 같은 일이 updateOne, updateMany, deleteOne, deleteMany, findOneAndDelete, findOneAndUpdate 및 findOneAndReplace에 적용됩니다. 쓰기 작업 개요를 참조하십시오.

    당신이 사용해야하므로 삽입 () 메소드는 주요 드라이버에서 지원되지 않습니다  당신은 당신이 당신의 수집에 여러 문서를 삽입 할 때 수집 및 .insertMany으로 하나의 문서를 삽입 할 때마다 .insertOne () 메소드. 물론이 문서에 언급되지 않지만, 사실은 아무도 정말 셸에서 응용 프로그램을 작성 없다는 것입니다. 같은 일이 updateOne, updateMany, deleteOne, deleteMany, findOneAndDelete, findOneAndUpdate 및 findOneAndReplace에 적용됩니다. 쓰기 작업 개요를 참조하십시오.

  2. ==============================

    2.이 세 가지 모두는 또한 사용자 정의 writeConcern을 정의하고 또한 존재하지 않는 경우 컬렉션을 만들 수 있습니다.

    이 세 가지 모두는 또한 사용자 정의 writeConcern을 정의하고 또한 존재하지 않는 경우 컬렉션을 만들 수 있습니다.

  3. ==============================

    3.오류 처리의 차이도 있습니다, 여기에서 확인. 삽입 명령은 모두 성공 및 오류의 경우 문서를 반환합니다. 그러나 insertOne 및 insertMany 명령은 예외가 발생합니다. 예외가 오류를 알아 내기 위해 반환 된 문서를 평가하는 것보다, 코드에서 쉽게 처리 할 수 ​​있습니다. sstyvane의 대답에 언급 된대로이 드라이버에서 사용되지 않는 이유 아마 이유.

    오류 처리의 차이도 있습니다, 여기에서 확인. 삽입 명령은 모두 성공 및 오류의 경우 문서를 반환합니다. 그러나 insertOne 및 insertMany 명령은 예외가 발생합니다. 예외가 오류를 알아 내기 위해 반환 된 문서를 평가하는 것보다, 코드에서 쉽게 처리 할 수 ​​있습니다. sstyvane의 대답에 언급 된대로이 드라이버에서 사용되지 않는 이유 아마 이유.

  4. ==============================

    4.콜렉션이 존재하지 않는 경우, insertOne () 메소드는 컬렉션을 생성한다. 다시 입력 동일한 데이터를 경우, mongod는 피할 중복에 또 다른 고유 ID를 생성합니다.

    콜렉션이 존재하지 않는 경우, insertOne () 메소드는 컬렉션을 생성한다. 다시 입력 동일한 데이터를 경우, mongod는 피할 중복에 또 다른 고유 ID를 생성합니다.

  5. from https://stackoverflow.com/questions/36792649/whats-the-difference-between-insert-insertone-and-insertmany-method by cc-by-sa and MIT license