라이브러리

[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` 메소드를 사용하여 쓰기 연산의 결과를 가져오는 방법을 보여줍니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 398 페이지

검색

게시물 검색