2012-05-10 8 views
0

"-d"オプションを使ってファイルをデータベースに入れることができます。mongofiles:--collectionオプションの使い方は?

mongofiles -d test put file.txt 

期待通りに機能しました。コレクションオプションがあることもわかりました。どのようにこのオプションとどのようにそれを使用するには?マニュアルページやそのヘルプから詳細を得ることができません。

編集: ここからhttp://www.mongodb.org/display/DOCS/GridFS+Specification。ファイルとその実際のデータのメタデータを含む "ファイル"と "チャンク"という2つのコレクションが作成されると思います。私は単に-dオプションを使うだけです。私はこれらのコレクションを "テスト" dbの下に見ることができます。だから今、オプション-cを使うと、そのコレクションは何を保存するのだろうか?

+0

どのバージョンのmongofilesとGridFSを使用しますか? –

+0

私のmongodbバージョンはv2.0.2です –

答えて

1

http://api.mongodb.org/python/current/api/gridfs/index.html#gridfs.GridFS collectionは、使用するルートコレクションを指定します。

予想される動作が完全に内部的であると考えられます。つまり、ファイルが保存されるデフォルトのコレクションは'fs'です。それを置き換えて、カスタムコレクション名を付けることができます。

+0

私はmongofiles -d dbname -cコレクション名put file.txtのようなものを試しました。ここで期待される行動は? –

+0

私は次のtest1という名前の新しいdbを作成し、それにファイルを入れてみました(-dオプション付き)。今私はショーのコレクションをしました。私はfs.filesとfs.chunksを見ることができます。今度はtest2という名前の別のdbを作成し、そのファイルに(-d -cオプションを付けて)ファイルを入れます。コレクションを表示するときは。私はfs.filesとfs.chunksのみ見ることができますが、-cオプションで渡されたコレクション名は見ることができません。私に教えてください、私は何かを逃した。 –

+0

あなたはpythonドライバを直接使ってみましたか? 'mongofiles'は' -c'オプションを正しく解釈しないかもしれません。 –

0

新しいリリースのmongoのようですファイルを格納するのにfsコレクションを使用するのはです。 technical reasonが見つかりませんでした。

ファイルをコレクションに分割する代わりに、 Mike O'Brienは接頭辞を使用することを示します。例:

mongofiles put /tmp/testfile --prefix "customer1"