MongoDB:数据库中的收集数 - 本机驱动程序



我正在使用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来源收集来源

最新更新