首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Mongodb到Mongodb GridFS

从Mongodb到Mongodb GridFS
EN

Stack Overflow用户
提问于 2015-06-07 13:47:21
回答 1查看 789关注 0票数 1

我对mongodb很陌生。我想知道如果我最初使用mongodb编写我的应用程序,然后我想切换到mongodb gridfs,是否可以(一个填充的大型数据库)进行切换。

所以,如果我最初使用的是mongo,在运行了一段时间之后,数据库文档超过了16 db的大小,我想我将不得不切换到gridfs。我想知道切换到gridfs会有多容易或有多难,这是否可能?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-08 06:55:15

GridFS用于存储大型文件。它在内部将数据分成块(默认为255 KB)。让我给出一个用两种方法在MongoDB中保存pdf文件的例子。我假设pdf的大小为10 MB,这样我们就可以看到正常的方式和GridFS的方式。

  • 正常方式: 假设您希望将其存储在normal_book数据库中的testDB集合中。所以,整个pdf存储在这个集合中,当您想要使用db.normal_book.find()获取它时,整个pdf将在内存中获取。
  • GridFS方式: 在GridFS中,我们有两个集合,一个用于存储数据,另一个用于存储其元数据。它将在fs.chunks集合中存储数据,在fs.files集合中存储元数据。现在,GridFS的优点是您可以立即找到整个文件,也可以单独找到块。

现在来问您的问题,没有直接的方法或属性告诉MongoDB,现在我想转到GridFS。您需要使用命令行工具或使用MongoDB的驱动程序在GridFS中重新插入蒙戈文件数据。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30694254

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档