mongodb - MongoDB 上 GridFS 的最大大小是多少?

标签 mongodb gridfs

基本上我有一个非常简单的问题,但我无法在 MongoDB 文档或使用 Google 中找到答案。

我想知道的是,基于 MongoDB 的 GridFS 可能有多大的上限?

(我知道默认的最大文件大小是 16 MByte,使用 GridFS 可以超过这个限制。但是 GridFS 中所有文件的上限是多少?)

最佳答案

MongoDB 使用操作系统的 mmapped IO 作为存储引擎。如果实现细节没有其他限制,理论上的最大值将是您的操作系统可以分配给 mongod 进程的虚拟内存量。在 32 位操作系统上,您将很快遇到此限制。例如,在 Windows 上,默认情况下一半的地址空间是为操作系统保留的,因此您的 mongod 实例将停止接受大小约​​为 2 Gb 的写入

在 64 位操作系统上,这个理论上的最大值要大得多 - 相当于 64 位,如果我没记错的话,大约是数百万兆兆字节。在达到这个极限之前,你将达到另一个极限。

编辑:

从 MongoDB 3.0 开始,这可能不再适用。 WiredTiger 存储引擎以不同的方式工作。

关于mongodb - MongoDB 上 GridFS 的最大大小是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21331141/

相关文章:

node.js - 使用node.js将图片保存到mongodb

mongodb - 如何通过 PyMongo 和 Bottle 显示 MongoDB 数据库中的图像?

c# - Mongodb:无法通过ObjectID获取GridFSFileInfo,但通过文件名成功

javascript - 如何使用 js 将空数组保存到 mongodb

mongodb - 如何表示具有混合类型的数组

node.js - 为什么 connect-mongo 为每个请求创建新 session ?

node.js - 使用 $elemMatch 仅返回子数组的第一个元素

node.js - 如何在另一个集合上使用某些条件搜索一个 Mongoose 集合?

php - Imagick 和 GridFS

image - 是否存在任何开源独立的 Restful 图像服务器?