当前位置: 首页 > 数据应用 > MongoDB

MongoDB如何查看表的大小和占用空间

时间:2023-07-02 19:03:49 MongoDB

MongoDB是一种非关系型数据库,它以文档的形式存储数据,每个文档都有一个唯一的ID。MongoDB中的表(collection)是一组相关的文档,表的大小和空间使用情况是数据库性能和管理的重要指标。本文将介绍MongoDB中查看表的大小和占用空间的方法。

首先,我们需要连接到MongoDB数据库,可以使用mongo命令或者图形界面工具如Robo 3T等。连接成功后,我们可以使用show collections命令来查看当前数据库中有哪些表,例如:

然后,我们可以使用db.collection.stats()命令来查看某个表的统计信息,其中包括表的大小(size)、占用空间(storageSize)、索引大小(totalIndexSize)等,例如:

从上面的输出可以看出,posts表的大小为123456字节,占用空间为245760字节,索引大小为40960字节。注意,表的大小是指所有文档的大小之和,而占用空间是指分配给表的物理空间,它可能大于表的大小,因为可能存在碎片或者预分配空间。索引大小是指所有索引的大小之和,索引可以加快查询速度,但也会占用额外的空间。

如果我们想要查看所有表的大小和占用空间,我们可以使用db.getCollectionNames()命令来获取所有表的名称,然后遍历每个表并调用db.collection.stats()命令,例如: