MongoDB\Client::getDatabase()
定义
MongoDB\Client::getDatabase()
获取对服务器上数据库的访问权限。此方法是
MongoDB\Client::selectDatabase()
的别名,并将在未来发布中取代它。function getDatabase( 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.
Return Values
一个MongoDB\Database
对象。
错误/异常
MongoDB\Exception\InvalidArgumentException
用于与参数或选项解析相关的错误。
行为
所选数据库会从 Client
对象继承读取偏好(read preference)和类型映射等选项。可以使用 $options
参数覆盖选项。
例子
以下示例获取对 test
数据库的访问权限:
$client = new MongoDB\Client; $db = $client->getDatabase('test');
以下示例使用自定义读取偏好(read preference)访问权限test
数据库:
$client = new MongoDB\Client; $db = $client->getDatabase( 'test', [ 'readPreference' => new MongoDB\Driver\ReadPreference('primaryPreferred'), ] );