MongoDB\Database::getCollection()
定义
MongoDB\Database::getCollection()
访问权限数据库中的集合。此方法是
MongoDB\Database::selectCollection()
的别名,并将在未来发布中取代它。function getCollection( string $collectionName, array $options = [] ): MongoDB\Collection
参数
$collectionName
: 细绳- 要访问权限的集合的名称。
$options
: array指定所需选项的数组。
名称类型说明编解码器
MongoDB\Codec\DocumentCodec
用于集合操作的默认编解码器。
1.17 版本中的新增功能。
事务外的
用于collection操作的默认读关注(read concern)。默认为数据库的读关注(read concern)。
readPreference
用于collection操作的默认读取偏好(read preference)。默认为数据库的读取偏好(read preference)。
typeMap
阵列
用于collection操作的默认类型映射。默认为数据库的类型映射。
writeConcern
用于collection操作的默认写关注(write concern)。默认为数据库的写关注(write concern)。
Return Values
一个MongoDB\Collection
对象。
错误/异常
MongoDB\Exception\InvalidArgumentException
用于与参数或选项解析相关的错误。
行为
所选集合会从 Database
对象继承读取偏好(read preference)和类型映射等选项。可以使用 $options
参数覆盖选项。
例子
以下示例获取对 test
数据库中 users
集合的访问权限:
$db = (new MongoDB\Client)->test; $collection = $db->getCollection('users');
以下示例使用自定义读取偏好(read preference)访问权限test
数据库中的 users
集合:
$db = (new MongoDB\Client)->test; $users = $db->getCollection( 'users', [ 'readPreference' => new MongoDB\Driver\ReadPreference('primaryPreferred'), ] );