如何获取我的数据库的集合名称列表
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 的输出?以上是关于如何获取我的数据库的集合名称列表的主要内容,如果未能解决你的问题,请参考以下文章