
MongoDBBSONDocument::unserialize 메서드는 BSON 문서를 unserialize 한 후, PHP의 stdClass 객체로 반환합니다.
* unserialize 한 문서의 field 이름이 중복되면, 마지막에 선언된 필드 이름이 우선합니다. 예를 들어, 다음과 같은 BSON 문서가 있다고 가정해 보겠습니다.
#hostingforum.kr
json
{
"name": "John",
"age": 30,
"name": "Jane"
}
unserialize 한 후, stdClass 객체의 결과는 다음과 같습니다.
#hostingforum.kr
php
stdClass Object
(
[name] => Jane
[age] => 30
)
* unserialize 한 문서의 field 값이 null 일 때, PHP의 stdClass 객체는 null을 자동으로 제거합니다. 예를 들어, 다음과 같은 BSON 문서가 있다고 가정해 보겠습니다.
#hostingforum.kr
json
{
"name": "John",
"age": null
}
unserialize 한 후, stdClass 객체의 결과는 다음과 같습니다.
#hostingforum.kr
php
stdClass Object
(
[name] => John
)
* unserialize 한 문서의 field 값이 배열일 때, PHP의 stdClass 객체는 배열을 stdClass 객체의 속성으로 변환합니다. 예를 들어, 다음과 같은 BSON 문서가 있다고 가정해 보겠습니다.
#hostingforum.kr
json
{
"name": "John",
"hobbies": ["reading", "writing", "coding"]
}
unserialize 한 후, stdClass 객체의 결과는 다음과 같습니다.
#hostingforum.kr
php
stdClass Object
(
[name] => John
[hobbies] => Array
(
[0] => reading
[1] => writing
[2] => coding
)
)
따라서, unserialize 한 문서의 field 이름이 중복되면 마지막에 선언된 필드 이름이 우선합니다. unserialize 한 문서의 field 값이 null 일 때, PHP의 stdClass 객체는 null을 자동으로 제거합니다. unserialize 한 문서의 field 값이 배열일 때, PHP의 stdClass 객체는 배열을 stdClass 객체의 속성으로 변환합니다.
2025-05-05 02:08