MongoDB数据存储大小及限制(mongodb限制大小)
MongoDB是一款功能强大,性能稳定的NoSQL数据库,2021年已经普及到众多企业用于存储大量数据。那么,MongoDB数据存储大小及限制又是怎样的呢?
MongoDB支持大致上无限的数据库和集合大小。条目的数量不受限制,可以存储100GB或1000TB的数据,甚至更大的数据。一个集合的最大的大小受到分片的影响,一般只能存储2到2.5TB的数据。单个文档的最大大小为16MB,将多个文档放置在集合中,可以支持较大容量的数据。虽然MongoDB支持更大的容量,但实际使用时,开发者仍需要注意实际情况,在单台服务器上,MongoDB容量较为有限,也可能会影响性能。
对MongoDB文档来说,会话ID等元数据字段不计算在文档大小中,但不存储实际数据的字段会被视为实际文档大小的一部分。也可以使用MongoDB的文件存储功能来将大文件(Binary Large Object)存储在GridFS文件系统中,MongoDB标准的单文件大小最大可以存储16MB以上的数据。
另一方面,MongoDB也支持实时数据的校验和限制,以确保运行环境的稳定性,具体如下:
1、最大当前打开文件数设置:systemLog.mongod.maxFileDescriptor:maxOpenFiles
2、服务进程使用的最大内存设置:wiredTiger.engineConfig.cacheSizeGB:maxMemoryUsage
3、数据库最大尺寸设置:Storage.mmapv1.limitBytes:maxSize
4、MongoDB最大同时支持的线程数设置:systemLog.mongod.maxIncomingConnections:maxConnections
以上就是MongoDB的数据存储大小及限制,要想让采用MongoDB进行储存的数据更加安全和稳定,可以根据上述静态配置文件设置合理的参数以提高MongoDB的性能和安全程度。
db.adminCommand({
setParameter:true, systemLog.mongod.maxFileDescriptor: maxOpenFiles,
wiredTiger.engineConfig.cacheSizeGB: maxMemoryUsage, Storage.mmapv1.limitBytes: maxSize,
systemLog.mongod.maxIncomingConnections: maxConnections})