
MongoDBBSONSerializable::bsonSerialize 메서드는 MongoDB의 BSON(바이너리 서명 형식) 데이터를 직렬화하는 역할을 합니다.
이 메서드는 MongoDB의 데이터 저장소에 데이터를 저장하기 전에 호출되어, 데이터를 BSON 형식으로 변환합니다.
bsonSerialize 메서드는 MongoDBBSONSerializable 인터페이스를 구현한 클래스에서 호출되어야 하며, 이 메서드는 반환값으로 BSON 데이터를 반환합니다.
반환된 BSON 데이터는 MongoDB의 데이터 저장소에 저장되거나, 다른 MongoDB 클라이언트로 전송됩니다.
bsonSerialize 메서드를 호출하는 예제는 다음과 같습니다.
#hostingforum.kr
php
use MongoDBBSONSerializable;
class User implements Serializable
{
private $name;
private $age;
public function __construct($name, $age)
{
$this->name = $name;
$this->age = $age;
}
public function serialize()
{
return $this->bsonSerialize();
}
public function bsonSerialize()
{
return [
'name' => $this->name,
'age' => $this->age,
];
}
}
$user = new User('John Doe', 30);
$data = $user->bsonSerialize();
print_r($data);
이 예제에서는 User 클래스가 MongoDBBSONSerializable 인터페이스를 구현하고, bsonSerialize 메서드를 호출하여 데이터를 BSON 형식으로 변환합니다.
반환된 데이터는 다음과 같습니다.
#hostingforum.kr
php
Array
(
[name] => John Doe
[age] => 30
)
2025-06-29 14:06