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