我对mongodb很陌生。我想知道如果我最初使用mongodb编写我的应用程序,然后我想切换到mongodb gridfs,是否可以(一个填充的大型数据库)进行切换。
所以,如果我最初使用的是mongo,在运行了一段时间之后,数据库文档超过了16 db的大小,我想我将不得不切换到gridfs。我想知道切换到gridfs会有多容易或有多难,这是否可能?
谢谢。
发布于 2015-06-08 06:55:15
GridFS用于存储大型文件。它在内部将数据分成块(默认为255 KB)。让我给出一个用两种方法在MongoDB中保存pdf文件的例子。我假设pdf的大小为10 MB,这样我们就可以看到正常的方式和GridFS的方式。
normal_book数据库中的testDB集合中。所以,整个pdf存储在这个集合中,当您想要使用db.normal_book.find()获取它时,整个pdf将在内存中获取。fs.chunks集合中存储数据,在fs.files集合中存储元数据。现在,GridFS的优点是您可以立即找到整个文件,也可以单独找到块。现在来问您的问题,没有直接的方法或属性告诉
MongoDB,现在我想转到GridFS。您需要使用命令行工具或使用MongoDB的驱动程序在GridFS中重新插入蒙戈文件数据。
https://stackoverflow.com/questions/30694254
复制相似问题