函数名:MongoDB\BSON\Document::__construct()
适用版本:MongoDB extension 1.0.0 或更高版本
用法:这个构造函数用于创建一个新的MongoDB\BSON\Document对象。
参数:
- $data (array|object|MongoDB\BSON\Serializable|null):可选参数,用于指定文档的初始数据。它可以是一个关联数组、对象或实现了MongoDB\BSON\Serializable接口的类的实例。如果不提供参数,则创建一个空白的文档。
示例:
// 创建一个空白的文档
$document = new MongoDB\BSON\Document();
// 创建一个带有初始数据的文档
$data = ['name' => 'John Doe', 'age' => 30];
$document = new MongoDB\BSON\Document($data);
// 创建一个带有嵌套文档的文档
$data = [
'name' => 'John Doe',
'age' => 30,
'address' => [
'city' => 'New York',
'state' => 'NY'
]
];
$document = new MongoDB\BSON\Document($data);
// 创建一个实现了MongoDB\BSON\Serializable接口的类的实例
class Person implements MongoDB\BSON\Serializable {
public $name = 'John Doe';
public $age = 30;
public function bsonSerialize() {
return [
'name' => $this->name,
'age' => $this->age
];
}
}
$person = new Person();
$document = new MongoDB\BSON\Document($person);
注意:MongoDB\BSON\Document类是MongoDB PHP扩展提供的一种方式,用于处理MongoDB文档的表示和操作。在使用该类之前,你需要先安装并启用MongoDB PHP扩展。