我可以使用“-d”选项将文件放入数据库。
mongofiles -d test put file.txt
它按预期工作。我还发现有收集选项。什么是这个选项以及如何使用它?我无法从手册页或其帮助中获得更多信息。
编辑: 从这里http://www.mongodb.org/display/DOCS/GridFS+Specification。我相信将会创建两个名为“files”和“chunk”的集合,它们将包含文件元数据及其实际数据。当我只使用-d选项时。我可以在“test”db下看到这些集合。所以现在,当我使用选项-c时,该集合会存储什么?
答案 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 Overflow,collection
选项实际上是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