MongoDB\Database::selectGridFSBucket()
定义
参数
$options
: array指定所需选项的数组。
名称类型说明bucketName字符串存储桶名称,将用作文件和数据块collection的前缀。默认为"fs"
。chunkSizeBytes整型数据段大小(以字节为单位)。 默认为261120
(即 255 KiB)。编解码器MongoDB\Codec\DocumentCodec用于返回文件文档的存储桶方法的默认编解码器(例如
MongoDB\GridFS\Bucket::find()
)。1.17 版本中的新增功能。
禁用 MD5布尔存储文件时是否禁用自动生成 MD5。
默认为
false
。true
仅支持2.0 。1.4 版本中的新增功能。
事务外的用于存储桶操作的默认读关注(read concern)。默认为数据库的读关注。readPreference用于存储桶操作的默认读取偏好(read preference)。默认为数据库的读关注(read concern)。typeMap阵列用于存储桶操作的默认类型映射。 默认为数据库的类型映射。writeConcern用于存储桶操作的默认写关注。 默认为数据库的写关注。
Return Values
错误/异常
MongoDB\Exception\InvalidArgumentException
用于与参数或选项解析相关的错误。
行为
所选存储桶会从Database
对象继承读取偏好(read preference)和类型映射等选项。可以通过$options
参数覆盖选项。
例子
以下示例选择test
数据库中的默认fs.files
存储桶:
$db = (new MongoDB\Client)->test; $bucket = $db->selectGridFSBucket();
以下示例在数据库test
中选择具有读取偏好(read preference)的自定义images.files
存储桶:
$db = (new MongoDB\Client)->test; $imagesBucket = $db->selectGridFSBucket([ 'bucketName' => 'images', 'readPreference' => new MongoDB\Driver\ReadPreference('primaryPreferred'), ]);