如何解决node js中的mongodb警告问题以及如何追溯nodeJs中的错误?

How to resolve this mongodb Warning issue in node js and How to traceback about errors in nodeJs?

提问人:Dev Patel 提问时间:11/3/2023 最后编辑:KirweenDev Patel 更新时间:11/4/2023 访问量:238

问:

    const connectDB = ()=>{
        mongoose
        .connect(`mongodb://${config.db.host}:${config.db.port}/${config.db.name}`,
        {useUnifiedTopology: true, useNewUrlParser: true})
        .then(()=>{
            console.log("DB connection successful.");
        })
        .catch((err)=>{
            console.log(`DB connection error:${err}`);
        });
    }

这是我使用 mongoose 库的 mongodb 连接连接代码,我收到以下警告:

(节点:17692)[MONGODB 驱动程序]警告:useNewUrlParser 已弃用 选项:useNewUrlParser 自 Node.js 驱动程序版本以来不起作用 4.0.0,并将在下一个主要版本中删除(使用 **node --trace-warnings ...** 显示警告的创建位置)(node:17692) [MONGODB 驱动程序] 警告:useUnifiedTopology 是一个 已弃用的选项:useUnifiedTopology 自 Node.js 起不起作用 驱动程序版本 4.0.0,将在下一个主要版本中删除

请解释一下这个警告是关于什么的以及如何摆脱它? 并解释如何在nodeJs中使用“node --trace-warnings”命令?

注意:此数据库连接代码成功运行,我可以对它们执行操作,但我想摆脱此警告。

我已经在网上浏览过这个,但无法获得相关的信息。

注意:- 此数据库连接代码运行成功,我可以对它们执行操作,但我想摆脱此警告。

节点.js MongoDB 警告

评论

0赞 Ajit More 11/3/2023
更多信息会很有帮助,比如nodeJS版本?MongoDB 和 Mongoose 版本?

答:

0赞 jQueeny 11/4/2023 #1

useUnifiedTopologyuseNewUrlParser 选项仅在版本 5.x 中相关,因此如果您使用的是更现代的 mongoose 版本,例如 7.x 甚至 8.x,则无需包含这些选项。只需将它们从您的连接中删除,如下所示:

const connectDB = ()=>{
   mongoose.connect(`mongodb://${config.db.host}:${config.db.port}/${config.db.name}`)
   .then(()=>{
      console.log("DB connection successful.");
   })
   .catch((err)=>{
      console.log(`DB connection error:${err}`);
   });
}