
	                	                 
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