
MongoDBBSONDocument::unserialize 메서드는 BSON 문서를 unserialize 할 때 null value가 포함된 경우, null value 자체를 반환합니다.
null value가 포함된 경우, 다음과 같은 방식으로 대처할 수 있습니다.
1. null value를 제거하는 방법: null value가 포함된 필드를 제거하여 unserialize 한 문서를 생성할 수 있습니다. 예를 들어, 다음과 같이 null value를 제거하는 코드를 작성할 수 있습니다.
#hostingforum.kr
php
$document = MongoDBBSONDocument::unserialize($bsonString);
$document->removeElement('_id');
$document->removeElement('nullValueField');
2. null value를 대체하는 방법: null value가 포함된 필드를 특정 값으로 대체하여 unserialize 한 문서를 생성할 수 있습니다. 예를 들어, 다음과 같이 null value를 대체하는 코드를 작성할 수 있습니다.
#hostingforum.kr
php
$document = MongoDBBSONDocument::unserialize($bsonString);
$document->set('nullValueField', 'default value');
3. null value를 무시하는 방법: null value가 포함된 필드를 무시하여 unserialize 한 문서를 생성할 수 있습니다. 예를 들어, 다음과 같이 null value를 무시하는 코드를 작성할 수 있습니다.
#hostingforum.kr
php
$document = MongoDBBSONDocument::unserialize($bsonString);
if ($document->hasElement('nullValueField')) {
$document->removeElement('nullValueField');
}
위의 방법 중 하나를 선택하여 null value가 포함된 경우 대처할 수 있습니다.
2025-04-06 07:27