0

我现在正在使用perl脚本客户端将一些大数据存储到mongoDB中。但是现在我遇到了一个问题,一些文件超过了16M的大小限制,所以,我必须选择GridFS。从GridFS文档中,我读到了这个:

GridFS 是一种用于存储和检索超过 BSON 文档大小限制 16MB 的文件的规范。

GridFS 不是将文件存储在单个文档中,而是将文件划分为部分或块,[1] 并将这些块中的每一个存储为单独的文档。默认情况下,GridFS 将块大小限制为 256k。

这真的让我很困惑。“文件”是什么意思?“而不是将文件存储在单个文档中”,它的意思是,mongoDB在不使用GridFS的情况下将文件存储在单个文档中,对吧?但我认为应该说:“而不是将文档存储在单个文件中,......”。所以,“文件”和“文档”之间的关系和区别让我感到困惑。

4

1 回答 1

1

“文件”是什么意思?

一份文件。Word 文档、Excel 电子表格、HTML 文件任何属于文件的内容。GridFS 专为文件存储而设计。

这意味着,mongoDB 将文件存储在单个文档中

MongoDB 不做任何事情,它甚至不管理 GridFS,文档假设您在遇到单个文档的有限大小之后来到 GridFS,就像您一样。

而不是将文档存储在单个文件中,...

不,这是不正确的。什么是文件?MongoDB自己的记录称为文档,如何将它们存储在数据库的文件中?您将数据存储在数据库中的文档中。

所以,“文件”和“文件”之间的关系和区别让我感到困惑。

文件是物理文件,文档基本上是一行。

于 2013-09-11T07:36:53.907 回答