라이브러리

[PHP] MongoDBDriverBulkWrite::count - 대량 쓰기 작업의 수를 계산합니다.




MongoDBDriverBulkWrite::count

MongoDBDriverBulkWrite::count는 MongoDB의 BulkWrite 연산을 수행한 결과의 문서 수를 반환하는 메서드입니다. BulkWrite 연산은 여러 개의 문서를 한 번에 삽입, 업데이트, 삭제할 수 있는 연산입니다.

사용 방법

`MongoDBDriverBulkWrite::count` 메서드는 다음과 같은 형식으로 사용할 수 있습니다.

#hostingforum.kr
php

$bulkWriteResult = $manager->executeBulkWrite($collectionName, $bulkWrite);

$count = $bulkWriteResult->getCount();



여기서 `$manager`는 MongoDB Manager 인스턴스이고, `$collectionName`은 MongoDB의 컬렉션 이름입니다.

예제

다음 예제는 MongoDB의 컬렉션에 여러 개의 문서를 삽입한 후, `MongoDBDriverBulkWrite::count` 메서드를 사용하여 삽입된 문서의 수를 반환하는 코드입니다.

#hostingforum.kr
php

use MongoDBDriverManager;

use MongoDBDriverBulkWrite;

use MongoDBDriverBulkWriteException;



// MongoDB Manager 인스턴스 생성

$manager = new Manager("mongodb://localhost:27017");



// 컬렉션 이름

$collectionName = "example";



// BulkWrite 객체 생성

$bulkWrite = new BulkWrite();



// 여러 개의 문서 삽입

$bulkWrite->insertOne(["_id" => 1, "name" => "John"]);

$bulkWrite->insertOne(["_id" => 2, "name" => "Jane"]);

$bulkWrite->insertOne(["_id" => 3, "name" => "Bob"]);



try {

    // BulkWrite 연산 수행

    $bulkWriteResult = $manager->executeBulkWrite($collectionName, $bulkWrite);



    // 삽입된 문서 수 반환

    $count = $bulkWriteResult->getCount();



    echo "삽입된 문서 수: $count
";

} catch (BulkWriteException $e) {

    echo "BulkWrite 연산 실패: " . $e->getMessage() . "
";

}



이 예제에서는 MongoDB의 컬렉션에 3 개의 문서를 삽입한 후, `MongoDBDriverBulkWrite::count` 메서드를 사용하여 삽입된 문서의 수를 반환합니다.

참고

* `MongoDBDriverBulkWrite::count` 메서드는 BulkWrite 연산의 결과를 반환하기 때문에, BulkWrite 연산이 성공적으로 수행된 경우에만 반환 값을 얻을 수 있습니다.
* BulkWrite 연산의 결과를 반환하기 위해, `$bulkWriteResult` 객체의 `getCount()` 메서드를 사용해야 합니다.
* BulkWrite 연산의 결과를 반환하기 위해, `$bulkWriteResult` 객체의 `getInsertedCount()` 메서드를 사용할 수도 있습니다. 이 메서드는 삽입된 문서의 수를 반환합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색