mongofiles:什么是--collection选项的用法?

时间:2012-05-10 06:07:49

标签: mongodb pymongo

我可以使用“-d”选项将文件放入数据库。

mongofiles  -d test put file.txt

它按预期工作。我还发现有收集选项。什么是这个选项以及如何使用它?我无法从手册页或其帮助中获得更多信息。

编辑: 从这里http://www.mongodb.org/display/DOCS/GridFS+Specification。我相信将会创建两个名为“files”和“chunk”的集合,它们将包含文件元数据及其实际数据。当我只使用-d选项时。我可以在“test”db下看到这些集合。所以现在,当我使用选项-c时,该集合会存储什么?

3 个答案:

答案 0 :(得分:1)

根据http://api.mongodb.org/python/current/api/gridfs/index.html#gridfs.GridFS collection指定要使用的根集合。

我认为预期的行为完全是内部的,即存储文件的默认集合是'fs'。您可以将其替换为具有自定义集合名称。

答案 1 :(得分:0)

似乎是在mongo 的新版本中,只使用fs集合来存储文件。我找不到technical reason

而不是将文件分成集合, Mike O'Brien建议使用前缀。例如:

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

答案 2 :(得分:0)

请参考Using mongofiles with GridFS in a meteor app - Stack Overflowcollection选项实际上是prefix-> mongofiles --help显示以下内容:

--prefix=<prefix>     GridFS prefix to use (default is 'fs') (default: fs)

我的例子:

mongofiles -d storybook --prefix audio -t audio/mpeg -l=5bd7bd3abfaa44fe2c73754d.mp3 put 5bd7bd3abfaa44fe2c73754d.mp3