MongoDB GridFS 存储桶?

4

我使用MongoDB C# Samus driver

类MongoDB.GridFS.GridFile的其中一个构造函数有参数“bucket”。当我像示例中的Java代码一样创建GridFile时,我无法设置此“bucket”。但是在创建GridFS对象Java documentation时,我可以在Java中设置此“bucket”。我感到困惑!

我的问题:

什么是“bucket”?用途是什么?请告诉我一些用例;)

1个回答

13

Bucket是文件和块集合的基本名称。默认情况下,Bucket是'fs',因此您将拥有两个集合:

  • fs.files将存储文件属性,例如id、名称、大小、块大小、md5校验和等。
  • fs.chunks将存储实际的二进制数据分成块,每个文档一个块。

使用GridFS类构造函数参数,您可以设置任意bucket名称。

如果您需要为不同类型的文件拥有单独的集合,则不同的bucket可能会很有用,这样您就可以应用不同的索引、分片等。


如何使用Mongo shell命令添加自定义GridFS存储桶名称? - Ashok Reddy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接