获取Collection Mongodb中的文档数量

Vau*_*ein 7 mongodb mongodb-query

有没有办法在单个查询中列出每个集合的所有集合名称和文档计数?

我能找到的那个只给出了特定集合的计数.例如,如果Users是一个集合那么

db.Users.count()
Run Code Online (Sandbox Code Playgroud)

会给我计算集合中的文档数量Users.

Bla*_*ven 8

在shell中,您需要做的就是:

db.getCollectionNames().map(function(name) { 
    return { "name": name, "count": db[name].count() } 
})
Run Code Online (Sandbox Code Playgroud)

没有"命令"并且没有"单一"集合查询(技术上仍然是为每个集合进行多次查询,以及"源"查询)来执行此操作,因为这不是MongoDB存储数据的方式.但是有一个简单的programitic方法,这基本上也适用于所有的驱动程序.