定义
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'), ] );