0

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

mongofiles  -d test put file.txt

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

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

4

3 回答 3

2

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

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

于 2012-05-10T06:36:20.077 回答
1

请参阅在流星应用程序中使用带有 GridFS 的 mongofiles - 堆栈溢出,该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
于 2019-02-18T10:23:06.067 回答
0

似乎在 mongo 的新版本中只使用 fs 集合来存储文件。我找不到技术原因

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

mongofiles put /tmp/testfile --prefix "customer1"
于 2017-02-16T14:01:13.833 回答