如何获取我的数据库的集合名称列表

Posted

技术标签:

【中文标题】如何获取我的数据库的集合名称列表【英文标题】:How to get the list of my database's collection names 【发布时间】:2020-12-26 20:08:54 【问题描述】:

我在互联网上进行了简单的搜索,但没有找到任何有用的东西。 我的问题是我无法使用以下函数检索我的数据库集合列表:db.listCollections()


所以我所做的很简单:

const db = client.db(db_name);
let colls = db.listCollections() // also tried db.listCollections(, nameOnly: true);

但我得到的只是一个没有提及任何集合的大对象。我错过了什么大事吗?我以为我会检索一个数组,但没有运气,所以......有人可以在这里快速帮忙吗?


提前致谢????!

【问题讨论】:

您可以参考***.com/questions/8866041/…查看如何查看数据库集合列表。 【参考方案1】:

好吧,显然通过添加:

let colls = db.listCollections().toArray();

够了。但我不知道为什么文档中没有提到类似的东西......

【讨论】:

docs.mongodb.com/manual/reference/method/db.getCollectionNames/… 是的,但这个功能只在 mongo shell 中有效,不适用于节点。我检查过的大多数命令都可以在 mongo shell 中运行。有没有办法从 nodejs 获取和存储 mongo shell 的输出?

以上是关于如何获取我的数据库的集合名称列表的主要内容,如果未能解决你的问题,请参考以下文章

如何在Flutter的firebase中获取集合中索引的集合列表? [复制]

使用Mongolite获取集合中所有键的名称

如何获取 Sql Server 数据库中所有模式的列表

如何比较具有不同名称引用但具有相同实际数据的两个列表

如何从 XML DB 中获取文档的名称列表

如何获取项目绑定的集合的名称?