2010-11-22 10 views
3

私はMongoDB C#Samus driverと連携しています。MongoDB GridFSバケット?

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

私の質問:

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

答えて

10

バケットは、ファイルとチャンクのコレクションのベース名です。あなたは2つのコレクションを持っていますので、デフォルトでは、バケットは「FS」です:

    ID、名前、サイズ、チャンクサイズ、などのファイルのプロパティを格納します
  • fs.files MD5チェックサムなど格納します
  • fs.chunks実際のバイナリデータは1つのドキュメントにつき1つのチャンクに分割されます。あなたは、任意のバケット名を設定することができGridFSクラスのコンストラクタ引数を使用して

さまざまな種類のファイルに対して別々のコレクションを用意する必要がある場合は、異なるバケットを使用すると便利です。異なるインデックスやシャーディングなどを適用できます。

関連する問題