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