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

Gol*_*den 5 mongodb gridfs

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

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

(我知道默认的最大文件大小是16 MB,并且您可以通过使用GridFS超过此限制.但GridFS中所有文件的上限是多少?)

Mzz*_*zzl 6

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

在64位操作系统上,这个理论上的最大值相当大 - 相当于64位,如果我没有弄错的话,大约是数百万太字节.在达到此限制之前,您将达到另一个限制.

编辑:

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