Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我应该如何理解mongoDB GridFS?_Mongodb_Document_Gridfs - Fatal编程技术网

我应该如何理解mongoDB GridFS?

我应该如何理解mongoDB GridFS?,mongodb,document,gridfs,Mongodb,Document,Gridfs,我现在正在使用perl脚本客户端将一些大数据存储到mongoDB中。但是现在我遇到了一个问题,一些文档超过了16M的大小限制,因此,我必须选择GridFS。从GridFS文档中,我阅读了以下内容: GridFS是一种用于存储和检索超过BSON文档大小限制16MB的文件的规范 GridFS没有将文件存储在单个文档中,而是将文件划分为多个部分或块[1],并将每个块存储为单独的文档。默认情况下,GridFS将块大小限制为256k 这真的让我很困惑。“文件”是什么意思?“不是将文件存储在单个文档中”,它

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

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

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

这真的让我很困惑。“文件”是什么意思?“不是将文件存储在单个文档中”,它的意思是,mongoDB将文件存储在单个文档中而不使用GridFS,对吗?但我认为它应该说:“而不是将文档存储在单个文件中,…”。那么,“文件”和“文档”之间的关系和区别是什么呢让我困惑

“文件”是什么意思

档案。word文档、Excel电子表格、HTML文件任何文件。GridFS是为文件存储而设计的

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

MongoDB不做任何事情,甚至不管理GridFS,文档假设您在遇到单个文档的有限大小后来到GridFS,正如您所遇到的那样

与将文档存储在单个文件中不同

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

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


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

但我必须使用GridFS的原因是我的单个文档(不是“文件”,如视频或音乐)超过了限制。因此,我不知道我的下一步是什么在我看来,我不需要知道MongoDB如何存储我的文档,我的收藏或我的数据库变成了一个或几个文件。但现在,使用GridFS,“文件”似乎从后台到前台。这让我感到困惑。High,我真的需要你的帮助。我的意思是,它不是一个简单的物理文件,如“hello.rmvb”或“love.mp3”,它超出了限制,这是几个非常大的基因序列字符串(不是存储为文件,而是在内存中读取)超出了限制。那么,我能做些什么来解决这个问题呢?@Vico_Wu-Hmm如果你在做基因研究,那么我记得google groupNo上的另一条关于这个的线索,这只是一个项目。我只学了一周mongoDB。可能是重复的