如何在mongosh中统计MongoDB数据库内的集合总数
mongosh统计当前数据库集合总数量的方法
你已经掌握的db.getCollectionNames()会返回包含所有集合名称的数组,直接读取数组的length属性即可得到总数量,除此之外还有其他可扩展的统计方案:
- 方案1:基于
db.getCollectionNames()直接统计
命令如下:
该方法兼容所有版本的MongoDB shell,执行后直接返回数字类型的集合总数。db.getCollectionNames().length - 方案2:使用官方更推荐的
db.getCollectionInfos()实现
该方法支持传入过滤参数,可灵活筛选统计特定规则的集合:// 统计全部集合总数 db.getCollectionInfos().length // 示例:统计名称前缀为test的集合总数 db.getCollectionInfos({name: /^test/}).length - 方案3:MongoDB 4.0+版本可用
db.listCollections()统计
命令如下:db.listCollections().toArray().length
注意:以上命令返回的是当前登录账号有权限访问的集合总数,如需查询全量集合,需要使用具备对应数据库读权限的账号执行操作。
内容的提问来源于stack exchange,提问作者nivalderramas
相关产品推荐
相关产品推荐

