MongoDB中集合的数量

5
我有一个MongoDB数据库,其中包含多个集合。
例如:

--mongo_db(数据库名称)

-- aa
-- bb
-- cc(集合名称)

需要获取mongo_db中的集合数量。在上述情况下,结果为3。
如何获取?

你使用的是哪种编程语言? - felix
@ felix python. - SuFi
2个回答

9
在Mongo shell中,您可以使用db.getCollectionNames().length来获取集合数量。

5
我将使用db.stats(),根据文档中的说明:

返回反映单个数据库使用状态的统计信息。

演示:

> show collections
coll
collection
foo
mumbai
spam
> db.stats()
{
        "db" : "test",
        "collections" : 5,
        "views" : 0,
        "objects" : 14,
        "avgObjSize" : 154.64285714285714,
        "dataSize" : 2165,
        "storageSize" : 98304,
        "numExtents" : 0,
        "indexes" : 5,
        "indexSize" : 98304,
        "ok" : 1
}
> db.stats().collections
5

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接