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