MongoDB\Database::selectCollection()
定义
参数
$collectionName
: string- 要选择的集合名称。
$options
: array指定所需选项的数组。
名称类型描述codecMongoDB\Codec\DocumentCodec默认codec 用于集合操作。
新增于版本1.17.
readConcern用于集合操作的默认读取关注点。默认为数据库的读取关注点。readPreference用于集合操作的默认读取偏好。默认为数据库的读取偏好。typeMaparray用于集合操作的默认类型映射。默认为数据库的类型映射。writeConcern用于集合操作的默认写入关注点。默认为数据库的写入关注点。
返回值
MongoDB Collection 对象。
错误/异常
MongoDB\Exception\InvalidArgumentException
与参数或选项解析相关的错误。
行为
所选集合继承了数据库对象的可选参数,如读取偏好和类型映射。可以通过 $options 参数来覆盖这些选项。
示例
以下示例选择了在 test
数据库中的 users
集合
$db = (new MongoDB\Client)->test; $collection = $db->selectCollection('users');
以下示例在具有自定义读取偏好的情况下选择了在 test
数据库中的 users
集合
$db = (new MongoDB\Client)->test; $users = $db->selectCollection( 'users', [ 'readPreference' => new MongoDB\Driver\ReadPreference('primaryPreferred'), ] );