gpt4 book ai didi

node.js - db.getCollectionInfos 不是函数

转载 作者:行者123 更新时间:2023-12-04 13:41:22 25 4
gpt4 key购买 nike

我正在编写一个 MERN 应用程序,并尝试使用 db.getCollectionInfos 获取我的 MongoDB 数据库中的所有集合名称。 method .但是,我收到以下错误:
Error: db.getCollectionInfos is not a function
这是我的代码。数据库已连接,因为它已连接并返回我的应用程序中其他路由的文档数据。

有人可以帮我弄清楚我做错了什么吗?

  mongoose.connect(process.env.DATABASE, { useNewUrlParser: true });
const db = mongoose.connection;

app.post("/fetchdatabasecollections", (req, res) => {
let regex = /someRegEx/g;
let collections = db.getCollectionInfos({ name: { $regex: regex } });
})

最佳答案

getCollectionInfos是 mongo shell 方法,不是由 nodejs 驱动程序提供的。使用 listCollections反而

const filter = { name: { $regex: regex } };
const collectionInfos = await mongoose.connection.db.listCollections(filter).toArray();

关于node.js - db.getCollectionInfos 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56695637/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com