라이브러리

[PHP] MongoDBDriverWriteResult::getInsertedCount - 삽입된 문서 수를 반환합니다(upsert 제외)




MongoDBDriverWriteResult::getInsertedCount

MongoDBDriverWriteResult::getInsertedCount는 MongoDB의 insert, update, replace, save, remove, updateMany, updateOne, replaceOne, deleteOne, deleteMany, insertMany, updateMany, updateOne, replaceOne, deleteOne, deleteMany 메서드 호출 후 반환되는 MongoDBDriverWriteResult 객체에서 사용할 수 있는 메서드입니다.

이 메서드는 MongoDB가 수행한 쿼리의 영향을 받은 문서의 수를 반환합니다. 예를 들어, insert 쿼리는 새 문서를 추가할 때, update 쿼리는 문서를 업데이트할 때, remove 쿼리는 문서를 삭제할 때 사용됩니다.

예제

#hostingforum.kr
php

// MongoDB 연결 설정

$m = new MongoDBDriverManager("mongodb://localhost:27017");



// 데이터베이스와 컬렉션 선택

$db = $m->selectDatabase("example");

$collection = $db->selectCollection("users");



// 데이터 추가

$bulk = new MongoDBDriverBulkWrite();

$bulk->insert(['name' => 'John Doe', 'age' => 30]);

$writeResult = $collection->executeBulkWrite($bulk);



// getInsertedCount 사용

$insertedCount = $writeResult->getInsertedCount();



echo "Inserted Count: $insertedCount
";



// 데이터 삭제

$bulk = new MongoDBDriverBulkWrite();

$bulk->delete(['name' => 'John Doe']);

$writeResult = $collection->executeBulkWrite($bulk);



// getInsertedCount 사용

$deletedCount = $writeResult->getInsertedCount();



echo "Deleted Count: $deletedCount
";



위의 예제에서, `getInsertedCount` 메서드는 insert 쿼리와 delete 쿼리 후 반환되는 문서의 수를 반환합니다.

주의

`getInsertedCount` 메서드는 MongoDB가 수행한 쿼리의 영향을 받은 문서의 수를 반환합니다. 따라서 insert 쿼리에서 새 문서를 추가한 경우, 반환되는 값은 1입니다. update 쿼리에서 문서를 업데이트한 경우, 반환되는 값은 0입니다. remove 쿼리에서 문서를 삭제한 경우, 반환되는 값은 1입니다.

또한, `getInsertedCount` 메서드는 MongoDB 3.6 버전부터 지원됩니다. 이전 버전의 MongoDB에서는 이 메서드가 사용할 수 없습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색