MongoDB\Client::bulkWrite()
버전 2.1에 추가 되었습니다.
정의
매개변수
$bulk
:MongoDB\ClientBulkWrite
또는팁
ClientBulkWrite API 선호
대량 쓰기 (write) 명령에서 쓰기 (write) 작업을 지정하려면 클래스를 사용하는 대신 빌더 클래스 및 메서드를
ClientBulkWrite
BulkWriteCommand
사용하는ClientBulkWrite
것이 좋습니다. 는 클래스의 CRUD 메서드와 유사한 메서드를 갖춘 유창한 APIMongoDB\Collection
제공합니다.어셈블된 대량 쓰기 (write) 명령 또는 빌더를
MongoDB\Client::bulkWrite()
deleteMany()
나타냅니다.deleteOne()
insertOne()
replaceOne()
updateMany()
는,,,, 및updateOne()
연산을 지원합니다.$options
: 배열원하는 옵션을 지정하는 배열입니다.
이름유형설명Session
작업과 연결할 클라이언트 세션입니다.
쓰기 고려
Return Values
오류/예외
옵션이 사용되지만 선택한 서버에서 지원되지 않는 경우 MongoDB\Exception\UnsupportedException
입니다(예: collation
, readConcern
, writeConcern
).
MongoDB\Exception\InvalidArgumentException
매개변수 또는 옵션의 구문 분석과 관련된 오류의 경우입니다.
MongoDB\ 드라이버\Exception\RuntimeException 확장 수준의 다른 오류(예: 연결 오류).
쓰기 (write) 작업과 관련된 오류에 대한 MongoDB\ 드라이버 \Exception\BulkWriteCommandException. getWriteErrors()가 반환한 값을 검사하여 오류의 특성을 확인할 수 있습니다.
행동
MongoDB\ 드라이버\Exception\BulkWriteCommandException이 발생하면 getWriteErrors()를 호출하고 반환된 배열 의 정보를 검사하여 오류의 특성을 확인할 수 있습니다.
예시 를 들어, 쓰기 (write) 작업이 프라이머리 서버 에 성공적으로 적용되었지만 쓰기 고려 (write concern) 충족하지 못했을 수 있습니다. 또는 쓰기 (write) 작업이 완전히 실패했을 수도 있습니다( 예시 : 고유 키 제약 조건 위반).
대량 쓰기 (write) 의 경우 결과에 여러 번의 성공적인 쓰기 (write) 작업 및/또는 오류가 표시될 수 있습니다. ordered
옵션이 true
인 경우 첫 번째 오류가 발생하고 예외가 발생하기 전에 일부 작업이 성공했을 수 있습니다. ordered
옵션이 false
인 경우 여러 오류가 발생했을 수 있습니다.