获取mongo 数据大小及collection大小
1.数据库大小
> use engine switched to db engine > db.stats() { "db" : "engine", "collections" : 10, "views" : 0, "objects" : 51007, "avgObjSize" : 46341.04220989276, "dataSize" : 2363717540, "storageSize" : 972652544, "numExtents" : 0, "indexes" : 18, "indexSize" : 1830912, "scaleFactor" : 1, "fsUsedSize" : 126280802304, "fsTotalSize" : 401603555328, "ok" : 1 }
db:当前数据库
collections:当前collection个数
objects:当前数据库所有collection数据条数
avgObjSize:每条数据的平均大小
dataSize:所有数据的总大小
storageSize:所有数据占的磁盘大小
indexes:索引数
indexSize:索引大小
scale:默认为1,以字节返回大小的数据。要以KB 单位,指定scale值1024
objects以及avgObjSize不受影响,还是bytes为单位的
> db.stats(1024) { "db" : "engine", "collections" : 10, "views" : 0, "objects" : 51007, "avgObjSize" : 46341.04220989276, "dataSize" : 2308317.91015625, "storageSize" : 949856, "numExtents" : 0, "indexes" : 18, "indexSize" : 1788, "scaleFactor" : 1024, "fsUsedSize" : 123321480, "fsTotalSize" : 392190972, "ok" : 1 }
2.collection大小
数据大小
> db.getCollection("aaa").dataSize() 624317003
为collection分配的空间大小,包括未使用的空间
如果压缩了集合数据,则存储大小反映了压缩后的大小,并且可能小于所返回的值
> db.getCollection("aaa").storageSize() 287637504
collection中索引数据大小
> db.getCollection("aaa").totalIndexSize() 315392
collection中索引+data所占空间
db.collection.storageSize()+
db.collection.totalIndexSize(),
以字节为单位
> db.getCollection("aaa").totalSize() 287952896
collection统计信息
> db.getCollection("aaa").stats()
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)