
MongoDBDriverWrite::getUpsertedCount() 메서드는 업서트된 문서의 수를 반환합니다. 업서트는 insert와 update의 중복된 작업을 수행할 때 사용됩니다.
예를 들어, 다음과 같은 쿼리를 실행할 경우 업서트된 문서의 수를 반환받을 수 있습니다.
#hostingforum.kr
php
$collection = $collection->updateOne(['_id' => 'id'], ['$set' => ['key' => 'value']], ['upsert' => true]);
$upsertedCount = $collection->getUpsertedCount();
이 메서드는 업서트된 문서의 수를 반환합니다.
업서트된 문서의 수를 가져올 때는 MongoDB의 업서트 옵션을 사용하여 업서트를 수행해야 합니다. 예를 들어, 다음과 같은 쿼리를 실행할 경우 업서트된 문서의 수를 반환받을 수 있습니다.
#hostingforum.kr
php
$collection = $collection->updateOne(['_id' => 'id'], ['$set' => ['key' => 'value']], ['upsert' => true]);
$upsertedCount = $collection->getUpsertedCount();
이 메서드는 업서트된 문서의 수를 반환합니다.
예외 상황은 다음과 같습니다.
- 업서트 옵션이 설정되지 않은 경우 업서트된 문서의 수를 반환하지 않습니다.
- 업서트된 문서가 없을 경우 0을 반환합니다.
- 업서트된 문서의 수를 가져올 때 오류가 발생할 경우 예외가 발생합니다.
이러한 예외 상황을 처리하기 위해 try-catch 문을 사용하여 예외를 잡아야 합니다.
#hostingforum.kr
php
try {
$collection = $collection->updateOne(['_id' => 'id'], ['$set' => ['key' => 'value']], ['upsert' => true]);
$upsertedCount = $collection->getUpsertedCount();
} catch (Exception $e) {
// 예외가 발생한 경우 처리
}
이러한 예외 상황을 처리하여 업서트된 문서의 수를 안전하게 가져올 수 있습니다.
2025-04-10 08:38