라이브러리
[PHP] MongoDBDriverExceptionWriteException::getWriteResult - 실패한 쓰기 작업에 대한 WriteResult를 반환합니다.
MongoDBDriverExceptionWriteException::getWriteResult
`MongoDBDriverExceptionWriteException`은 MongoDB 드라이버에서 발생하는 예외 중 하나입니다. 이 예외는 MongoDB와 연결을 시도할 때 발생할 수 있습니다. `getWriteResult` 메소드는 이 예외가 발생했을 때, MongoDB가 수행한 쓰기 연산의 결과를 반환합니다.
getWriteResult 메소드의 반환값
`getWriteResult` 메소드는 `WriteResult` 객체를 반환합니다. 이 객체에는 쓰기 연산의 결과에 대한 정보가 포함되어 있습니다. 예를 들어, 쓰기 연산이 성공적으로 완료되었는지 여부, 영향을 받은 문서의 수, 오류가 발생한 경우 오류 메시지 등이 포함됩니다.
예제
아래 예제는 `MongoDBDriverExceptionWriteException` 예외가 발생했을 때 `getWriteResult` 메소드를 사용하여 쓰기 연산의 결과를 가져오는 방법을 보여줍니다.
#hostingforum.kr
php
use MongoDBDriverManager;
use MongoDBDriverBulkWrite;
use MongoDBDriverWriteResult;
use MongoDBDriverExceptionWriteException;
$manager = new Manager("mongodb://localhost:27017");
$bulkWrite = new BulkWrite();
// 쓰기 연산을 수행합니다.
$bulkWrite->insertOne(['_id' => 1, 'name' => 'John']);
$bulkWrite->updateOne(['_id' => 1], ['$set' => ['age' => 30]]);
try {
$result = $manager->executeBulkWrite('example.db', $bulkWrite);
} catch (WriteException $e) {
// 쓰기 연산이 실패한 경우
$writeResult = $e->getWriteResult();
echo "쓰기 연산이 실패했습니다.
";
echo "오류 메시지: " . $writeResult->getWriteError()->getMessage() . "
";
echo "오류 코드: " . $writeResult->getWriteError()->getCode() . "
";
} catch (Exception $e) {
// 다른 예외가 발생한 경우
echo "다른 예외가 발생했습니다.
";
echo "오류 메시지: " . $e->getMessage() . "
";
}
결과
이 예제에서는 쓰기 연산이 실패한 경우, `getWriteResult` 메소드를 사용하여 쓰기 연산의 결과를 가져옵니다. 결과는 다음과 같습니다.
#hostingforum.kr
쓰기 연산이 실패했습니다.
오류 메시지: E11000 duplicate key error collection: example.db.example collection: 1 index: _id_
오류 코드: 11000
이 예제는 `MongoDBDriverExceptionWriteException` 예외가 발생했을 때 `getWriteResult` 메소드를 사용하여 쓰기 연산의 결과를 가져오는 방법을 보여줍니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.