不同于关系型数据库系统,MongoDB 的数据库和集合并不需要事先设置大小。但是,在使用 MongoDB 进行开发的过程中,你需要对数据库和集合的大小进行不断的监控和分析。下面是关于查看 MongoDB 数据库和集合的大小的完整攻略。
1. 查看 MongoDB 数据库大小
要查看 MongoDB 数据库的大小,除了可以使用 shell 中的命令,也可以使用一些管理工具,比如 MongoDB Compass。下面是两种方法:
1.1 使用 dbStats 命令
使用 dbStats 命令查询某个数据库或者全部数据库的状态信息,其中包括数据大小、索引大小、总体大小、内存占用等等。
具体操作如下:
- 打开 MongoDB shell。
- 输入命令:use {database_name},其中 database_name 是你要查询的数据库名称。
- 输入命令:db.stats(),即可查询该数据库的状态信息。
1.2 使用 MongoDB Compass
MongoDB Compass 是 MongoDB 官方提供的一款可视化管理工具,除了可以监控 MongoDB 服务器的状态、操作数据、管理数据、构建数据模型之外,还可以很方便地查看某个数据库的状态信息。
具体操作如下:
- 打开 MongoDB Compass,连接到 MongoDB 服务器。
- 在左侧导航栏选择你要查看的数据库。
- 打开该数据库的 Overview 页面,即可查看数据库的状态信息。
2. 查看 MongoDB 集合大小
要查询某个 MongoDB 集合的大小,也可以使用 shell 命令或 MongoDB Compass。
2.1 使用 dataSize 命令
使用 dataSize 命令查询某个集合数据的大小(不包括索引大小)。
具体操作如下:
- 打开 MongoDB shell。
- 输入命令:use {database_name},其中 database_name 是你要查询的数据库名称。
- 输入命令:db.{collection_name}.dataSize(),其中 collection_name 是你要查询的集合名称。
2.2 使用 collectionStats 命令
使用 collectionStats 命令查询某个集合的状态信息,其中包括数据大小、索引大小、内存占用等。
具体操作如下:
- 打开 MongoDB shell。
- 输入命令:use {database_name},其中 database_name 是你要查询的数据库名称。
- 输入命令:db.runCommand({collStats: "{collection_name}"}),其中 collection_name 是你要查询的集合名称。
2.3 使用 MongoDB Compass
同样,使用 MongoDB Compass 也可以方便地查看某个集合的状态信息。
具体操作如下:
- 打开 MongoDB Compass,连接到 MongoDB 服务器。
- 在左侧导航栏选择你要查看的数据库。
- 打开该数据库的 Collections 页面,找到你要查看的集合,然后点击该集合的 More Actions 按钮,在下拉菜单中选择 Collection Details,即可查看该集合的状态信息。
以上就是查看 MongoDB 数据库和集合大小的完整攻略,希望可以帮助你更好地管理 MongoDB 数据库。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:mongodb 查看数据库和表大小 - Python技术站