Docs 菜单

MongoDB\Client::selectDatabase()

MongoDB\Client::selectDatabase()

选择服务器上的数据库。此方法的别名为MongoDB\Client::getDatabase() ,并将在未来发布中被替换。

function selectDatabase(
string $databaseName,
array $options = []
): MongoDB\Database
$databaseName : 细绳
要选择的数据库的名称。
$options : array

指定所需选项的数组。

名称
类型
说明

事务外的

用于数据库操作的默认读关注(read concern)。默认为客户端的读关注(read concern)。

readPreference

用于数据库操作的默认读取偏好(read preference)。默认为客户端的读取偏好(read preference)。

typeMap

阵列

用于数据库操作的默认类型映射。 默认为客户端的类型映射。

writeConcern

用于数据库操作的默认写关注(write concern)。Defaults to the client's write concern.

一个MongoDB\Database对象。

MongoDB\Exception\InvalidArgumentException 用于与参数或选项解析相关的错误。

所选数据库会从Client 对象继承读取偏好(read preference)和类型映射等选项。可以使用$options 参数覆盖选项。

以下示例选择test数据库:

<?php
$client = new MongoDB\Client;
$db = $client->selectDatabase('test');

以下示例选择具有自定义读取偏好的test数据库:

<?php
$client = new MongoDB\Client;
$db = $client->selectDatabase(
'test',
[
'readPreference' => new MongoDB\Driver\ReadPreference('primaryPreferred'),
]
);