午后老猫 發表於 2019-8-15 15:44:00

MongoDB 查看集合的统计信息

<p>和 RDBMS 一样, MongoDB 同样存储集合的统计信息,通过调用命令 db.collection.stats() <br>
可以方便的查看集合的统计信息。
</p>
<p>
<br>
<strong>
   --1 查看集合 things 的统计信息
</strong>
</p>
<p>&nbsp;</p>
<table style="width: 80%" border="1" cellspacing="1" cellpadding="1">
<tbody>
<tr>
<td>
      rs0:PRIMARY&gt;
      <strong>
       db.things.stats();
       <br>
      </strong>
      {
      <br>
      "ns" : "test.things",
      <br>
      "count" : 30,
      <br>
      "size" : 1440,
      <br>
      "avgObjSize" : 48,
      <br>
      "storageSize" : 8192,
      <br>
      "numExtents" : 1,
      <br>
      "nindexes" : 1,
      <br>
      "lastExtentSize" : 8192,
      <br>
      "paddingFactor" : 1,
      <br>
      "systemFlags" : 1,
      <br>
      "userFlags" : 0,
      <br>
      "totalIndexSize" : 8176,
      <br>
      "indexSizes" : {
      <br>
      "_id_" : 8176
      <br>
      },
      <br>
      "ok" : 1
      <br>
      }
   </td>


    </tr>


   </tbody>


</table>
<p>&nbsp;</p>
<p>
备注: 部分参数解释如下:
<br>
ns:&nbsp;&nbsp;&nbsp;&nbsp; 集合的命名空间,可以理解为集合名称
<br>
count:&nbsp; 集合中的文档总数
<br>
size:&nbsp;&nbsp; 集合中数据占用空间大小,不包括索引 ,单位为字节。
<br>
avgObjSize:&nbsp; 平均对像占用的空间大小
<br>
storageSize: 给整个集合分配的存储空间,当删除集合中的文档时,这个值不会降代。
<br>
numExtents:&nbsp; 连续分配的数据块
<br>
nindexes:&nbsp;&nbsp;&nbsp;&nbsp; 索引个数,每个集合至少有一个 _id 索引。
<br>
lastExtentSize: 最近分配的块的大小
<br>
paddingFactor:&nbsp;&nbsp; 这个参数不太清楚,以后补充。
<br>
totalIndexSize:&nbsp; 所有索引大小总和
<br>
indexSizes:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 列出集合的所有索引字段,以及索引大小。
<br>
<br>
<strong>
   --2 以 KB 为单位显示
</strong>
</p>
<p>&nbsp;</p>
<table style="width: 80%" border="1" cellspacing="1" cellpadding="1">
<tbody>
<tr>
<td>
      rs0:PRIMARY&gt;
      <strong>
       db.things.stats(1024);
       <br>
      </strong>
      {
      <br>
      "ns" : "test.things",
      <br>
      "count" : 30,
      <br>
      "size" : 1,
      <br>
      "avgObjSize" : 0.03333333333333333,
      <br>
      "storageSize" : 8,
      <br>
      "numExtents" : 1,
      <br>
      "nindexes" : 1,
      <br>
      "lastExtentSize" : 8,
      <br>
      "paddingFactor" : 1,
      <br>
      "systemFlags" : 1,
      <br>
      "userFlags" : 0,
      <br>
      "totalIndexSize" : 7,
      <br>
      "indexSizes" : {
      <br>
      "_id_" : 7
      <br>
      },
      <br>
      "ok" : 1
      <br>
      }
   </td>


    </tr>


   </tbody>


</table>
<p>

备注:db.things.stats() 命令默认以 bytes 为单位,以上是以 KB 为单位。
<br>
<br>
<br>
<strong>
   --3 仅查看集合占用空间大小
</strong></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<table style="width: 80%" border="1" cellspacing="1" cellpadding="1">
<tbody>
<tr>
<td>
      rs0:PRIMARY&gt; db.things.dataSize();
      <br>
      1440
   </td>


    </tr>


   </tbody>


</table>
<p>&nbsp;</p>
<p>
备注:和前面的命令 db.things.stats() 输出的 size 字段值一样。
</p>
<p>转载自:http://ju.outofmemory.cn/entry/374382</p><br><br>
来源:https://www.cnblogs.com/xibuhaohao/p/11358381.html
頁: [1]
查看完整版本: MongoDB 查看集合的统计信息