2

mongoシェルを介して、ファイルをMongoDBに「アップロード」するにはどうすればよいですか?また、同じファイルを取得するにはどうすればよいですか?そうしても、出力はどうなるのだろうか。

私がやったことを示すことは、私の試みがどれほど愚かであったかを示すと思います。

db.fs.files.insert("foo.txt");

これは、必要なドキュメントではなく実際のテキストを挿入しているようです...そして取得すると、

db.fs.files.retrieve()

関数ではありません。find()は私に表示されるだけです...しかし、実際のドキュメントの内容を印刷したいのですが、それがBINARYデータであるか、w / eであるかは関係ありません、ハハ。

このような惨めな試みについては申し訳ありませんが、GridFSで何ができるかについて私がほとんど知らないことを示しているのかもしれませんが、使用法に加えて誰かがそれをクリアしてくれるかもしれません。

4

2 に答える 2

9

コマンド ラインから mongofiles を使用できます: http://www.mongodb.org/display/DOCS/GridFS+Tools

mongofiles put yourfile.txt
cd /tmp
mongofiles get yourfile.txt

最初の行は、ファイル yourfile.txt を mongodb に配置します。2 番目のものは、ファイル システムの別の位置でそれを取得します。

mongo シェルから直接 GridFS を使用することはできないと思います。

pythonから使用できます:

    class gridfs.GridFS(database, collection='fs')

http://api.mongodb.org/python/current/api/gridfs/index.html#gridfs.GridFS

GridFS を使用する必要がある場合:

http://www.mongodb.org/display/DOCS/When+to+use+GridFS

于 2012-06-21T18:44:38.143 に答える
0

パスから gridFs にファイルを挿入します

mongofiles -d foorbar -l "D: \ Work \ MongoDB \ GridFS test .txt" put "GridFSTest.txt"

于 2016-08-04T10:34:37.120 に答える