mongodb:数据库中的集合数-本机驱动程序

时间:2019-05-18 17:51:00

标签: mongodb node-mongodb-native

我正在使用mongodb本机驱动程序v3.2.3,并尝试查询当前数据库中有多少个集合。我以为会

db.listCollections()

但这似乎不返回计数。

2 个答案:

答案 0 :(得分:1)

您可以通过stats方法获取数据库的收集计数:

let stats = await db.stats();
console.log(stats.collections);

答案 1 :(得分:0)

该函数返回一个游标,然后可以在其中使用'forEach()'。像这样:

db.listCollections({}, {nameOnly: true}).forEach((_col) => {
  console.log(_col.name)
})

然后,您将必须为每个集合增加一个计数器,或将每个集合名称推入数组,然后检查其长度。


另一种快速获取馆藏计数的方法是使用“ collections()”函数,如下所示:

db.collections({}, (error, collections) => {
  console.log(collections.length)
})

listCollections source collections source