我正在使用MongoDB本地驱动程序v3.2.3,并试图查询当前数据库中的收集多少。我以为是
db.listCollections()
但这似乎没有返回计数。
您可以通过stats
方法获得数据库的集合计数:
let stats = await db.stats();
console.log(stats.collections);
该功能返回一个光标,然后可以使用'foreach(('on。这样:
db.listCollections({}, {nameOnly: true}).forEach((_col) => {
console.log(_col.name)
})
然后,您必须为每个集合的计数器增加一个计数器,或将每个集合名称推到一个数组,然后检查其长度。
快速获取收集计数的另一种方法是使用" collections(("函数这样:
db.collections({}, (error, collections) => {
console.log(collections.length)
})
ListCollections来源收集来源