![MongoDB进阶与实战:微服务整合、性能优化、架构管理](https://wfqqreader-1252317822.image.myqcloud.com/cover/697/38209697/b_38209697.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.8 计算文档大小
2.8.1 查看集合大小
使用collection.stats命令可以查看book集合的统计信息,代码如下:
![](https://epubservercos.yuewen.com/6F449D/20118171608699906/epubprivate/OEBPS/Images/40827_50_1.jpg?sign=1739134318-0NSirdtlLrsUEcEYyqNIHjy3sOUzBVEA-0-99152ed111a21760b24eccdfe8bf803a)
字段说明见表2-9。
表2-9 collection.stats命令输出字段
![](https://epubservercos.yuewen.com/6F449D/20118171608699906/epubprivate/OEBPS/Images/40827_50_2.jpg?sign=1739134318-9Lc5ztEzdfrvrdeyO0jR7tYYc1mbF86V-0-5692aca77c0c336225a4ccd43b5bf8d1)
size字段默认使用的单位是字节,如果希望简化显示,则可以指定计算的倍数:
![](https://epubservercos.yuewen.com/6F449D/20118171608699906/epubprivate/OEBPS/Images/40827_50_3.jpg?sign=1739134318-WY8nCVvOD7rPrjQXCCVKRMlkU86rR4Yo-0-db9626e8e329a2e7fbf740b9b91cd5ce)
这样返回结果的size会以MB为单位显示。
2.8.2 计算文档大小
如果只是希望计算某个文档对象的大小,则可以使用Object.bsonsize命令,代码如下:
![](https://epubservercos.yuewen.com/6F449D/20118171608699906/epubprivate/OEBPS/Images/40827_51_1.jpg?sign=1739134318-KuxEnozNPUqrSLwzik05s418LoV8UKpb-0-06ce0e6ae64f88dc5a5c2779ad84bdae)
同样,Object.bsonsize命令也适用于数组对象:
![](https://epubservercos.yuewen.com/6F449D/20118171608699906/epubprivate/OEBPS/Images/40827_51_2.jpg?sign=1739134318-oo90WFsODf7WuXihi0dJfkchBqbc5u1S-0-3032b7bca7adff618a9b8b2bd6a65582)