You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在mongosh中统计MongoDB数据库内的集合总数

mongosh统计当前数据库集合总数量的方法

你已经掌握的db.getCollectionNames()会返回包含所有集合名称的数组,直接读取数组的length属性即可得到总数量,除此之外还有其他可扩展的统计方案:

  • 方案1:基于db.getCollectionNames()直接统计
    命令如下:
    db.getCollectionNames().length
    
    该方法兼容所有版本的MongoDB shell,执行后直接返回数字类型的集合总数。
  • 方案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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 01:06:03