4

MongoDB C# Samus driverを使用しています。

クラス MongoDB.GridFS.GridFile のコンストラクタの 1 つに、パラメータ「bucket」があります。のようにJavaでGridFileを作成すると、この「バケット」を設定できません。しかし、GridFSオブジェクトのJavaドキュメントを作成するときに、Javaでこの「バケット」を設定できます。よくわかりません!

私の質問:

「バケツ」とは?何のために?いくつかのユースケースを教えてください;)

4

1 に答える 1

13

Bucket は、ファイルおよびチャンク コレクションのベース名です。デフォルトのバケットは「fs」であるため、2 つのコレクションがあります。

  • fs.files は、ID、名前、サイズ、チャンク サイズ、md5 チェックサムなどのファイル プロパティを保存します。
  • fs.chunks は、ドキュメントごとに 1 つのチャンクに分割された実際のバイナリ データを格納します。

GridFSクラスのコンストラクタ引数を使用して、任意のバケット名を設定できます。

さまざまなタイプのファイルに個別のコレクションが必要な場合は、さまざまなバケットが役立ちます。そのため、さまざまなインデックスやシャーディングなどを適用できます。

于 2010-11-23T08:42:10.857 に答える