我正在使用mongodb本机驱动程序v3.2.3,并尝试查询当前数据库中有多少个集合。我以为会
db.listCollections()
但这似乎不返回计数。
答案 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)
})