
getUpsertedIds 메서드는 업서트 오퍼레이션 후에 생성된 새로운 _id 값을 반환합니다. 하지만 이 메서드는 항상 새로운 _id 값을 반환하지는 않습니다. 이 메서드가 null 값을 반환하는 이유는 업서트 오퍼레이션이 성공적으로 수행되지 않았을 때입니다.
업서트 오퍼레이션은 기존의 문서가 존재하지 않으면 새로 생성하고, 존재하면 문서를 업데이트하는 오퍼레이션입니다. 만약 업서트 오퍼레이션이 성공적으로 수행되지 않았을 때, getUpsertedIds 메서드는 null 값을 반환합니다.
예를 들어, 다음과 같은 코드를 사용할 때 getUpsertedIds 메서드는 null 값을 반환합니다.
#hostingforum.kr
php
$collection = db->collection;
$document = array('name' => 'John', 'age' => 30);
$collection->update(array('name' => 'John'), array('$set' => $document), array('upsert' => true));
$upsertedId = $collection->getUpsertedId();
if ($upsertedId !== null) {
echo "업서트된 _id: " . $upsertedId . "n";
} else {
echo "업서트된 _id가 없습니다.n";
}
이러한 경우, getUpsertedIds 메서드는 null 값을 반환합니다. 만약 업서트 오퍼레이션이 성공적으로 수행되었을 때, getUpsertedIds 메서드는 새로운 _id 값을 반환합니다.
예를 들어, 다음과 같은 코드를 사용할 때 getUpsertedIds 메서드는 새로운 _id 값을 반환합니다.
#hostingforum.kr
php
$collection = db->collection;
$document = array('name' => 'John', 'age' => 30);
$collection->insert($document, array('upsert' => true));
$upsertedId = $collection->getUpsertedId();
echo "업서트된 _id: " . $upsertedId . "n";
이러한 경우, getUpsertedIds 메서드는 새로운 _id 값을 반환합니다.
2025-04-09 15:13