![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=1739036495-6R1q01qWWegpmF0MKNpYzxPAgLjoYs6D-0-d77a81a7a55f0b4d08e9b59f8ac8a93d)
字段说明见表2-9。
表2-9 collection.stats命令输出字段
![](https://epubservercos.yuewen.com/6F449D/20118171608699906/epubprivate/OEBPS/Images/40827_50_2.jpg?sign=1739036495-y6tM7qFe6AuTIreWeSxXzo92ofpshxUb-0-c4c4aa78ce0ff5f67ff1e853db40f012)
size字段默认使用的单位是字节,如果希望简化显示,则可以指定计算的倍数:
![](https://epubservercos.yuewen.com/6F449D/20118171608699906/epubprivate/OEBPS/Images/40827_50_3.jpg?sign=1739036495-VcIioumOTSSPU8LBx1h8ACkDo8UnCv9z-0-e8dcfd06db0bc3aa4a9f665989a467fb)
这样返回结果的size会以MB为单位显示。
2.8.2 计算文档大小
如果只是希望计算某个文档对象的大小,则可以使用Object.bsonsize命令,代码如下:
![](https://epubservercos.yuewen.com/6F449D/20118171608699906/epubprivate/OEBPS/Images/40827_51_1.jpg?sign=1739036495-GcJXU8mww1lxkKWKW6b7HvI3foFGzH2U-0-c7d35c0cadd08d76dd9c916fea047254)
同样,Object.bsonsize命令也适用于数组对象:
![](https://epubservercos.yuewen.com/6F449D/20118171608699906/epubprivate/OEBPS/Images/40827_51_2.jpg?sign=1739036495-wbqd6pLMyA6SQT9ChhuiPiY7YwpmgY28-0-e932c2db3e8b41ec95508801396ef8b7)