라이브러리
[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에서는 이 메서드가 사용할 수 없습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.