AI エージェント向け: ドキュメントインデックスは https://www.mongodb.com/ja-jp/docs/llms.txt で利用できます。すべてのページの markdown バージョンは、いずれかの URL パスに .md を追加することで利用できます。
See how MongoDB 9.0 delivers up to 2x higher throughput.
MongoDB Branding Shape
Register now >
Docs Menu

MongoDB\Database::getGridFSBucket()

MongoDB\Database::getGridFSBucket()

データベース内のGridFSバケットへのアクセス権を取得します。このメソッドはMongoDB\Database::selectGridFSBucket() のエイリアスであり、将来のリリースで置き換えられます。

function getGridFSBucket(array $options = []): MongoDB\GridFS\Bucket
$options : 配列

必要なオプションを指定する配列。

名前
タイプ
説明

bucketName

string

ファイルとチャンク コレクションのプレフィックスとして使用されるバケット名。 デフォルトは"fs"です。

chunkSizeBytes

integer

バイト単位での チャンク サイズ 。デフォルトは 261120(255 KinB)です。

コーデック

MongoDB\Codec\DocumentCodec

ファイルドキュメント を返すバケットメソッドに使用するデフォルトの タイプ コーデックでデータをエンコードする (MongoDB\GridFS\Bucket::find() など)。

バージョン1.17の新機能。

ReadConcern

バケット操作に使用するデフォルトの読み取り保証 (read concern) です。 デフォルトは、データベースの読み取り保証 (read concern) です。

readPreference

バケット操作に使用するデフォルトの読み込み設定 (read preference) 。データベースの読み込み設定 (read preference)がデフォルトで設定されます。

typeMap

配列

バケット操作に使用するデフォルトのタイプ マップ。 データベースのタイプ マップがデフォルトで設定されます。

writeConcern

バケット操作に使用するデフォルトの書込み保証 (write concern) です。 データベースの書込み保証 (write concern) のデフォルト。

getGridFSBucket()メソッドはMongoDB\GridFS\Bucket オブジェクトを返します。

MongoDB\Exception\InvalidArgumentException は、パラメータまたはオプションの解析に関連するエラーの場合は です。

選択されたバケットは、 オブジェクトから読み込み設定Database$options (read preference)やタイプ マッピングなどのオプションを継承します。 パラメータを使用してオプションを上書きできます。

次の例では、testデータベース内のデフォルトの fs.filesバケットにアクセスします。

<?php
$db = (new MongoDB\Client)->test;
$bucket = $db->getGridFSBucket();

次の例では、カスタム読み込み設定 (read preference)を使用して、testデータベース内のカスタム images.filesバケットにアクセスします。

<?php
$db = (new MongoDB\Client)->test;
$imagesBucket = $db->getGridFSBucket([
'bucketName' => 'images',
'readPreference' => new MongoDB\Driver\ReadPreference('primaryPreferred'),
]);