【问题标题】:Error message when connecting to MongoDB with NodeJs使用 NodeJs 连接到 MongoDB 时出现错误消息
【发布时间】:2019-12-17 00:46:37
【问题描述】:

我正在使用 node.js 连接到我的 MongoDB。服务器连接到数据库,但我收到一条烦人的错误消息。

这是错误:

(node:9252) DeprecationWarning:当前 URL 字符串解析器已被弃用,并将在未来版本中删除。要使用新的解析器,请将选项 { useNewUrlParser: true } 传递给 MongoClient.connect。

这是我的代码,它位于一个单独的文件中:server.js:

module.exports = {
    mongoURI: 'mongodb://127.0.0.1:27017/shoppinglist'
} 

我希望连接到 mongodb 而不会出现任何错误。 我正在运行 3.4.18 版

【问题讨论】:

  • 您是使用 mongoose 还是 mongodb 作为连接器节点模块?
  • 我正在使用猫鼬

标签: node.js mongodb mongoose


【解决方案1】:

首先,这不是错误,它只是一个警告,不会影响运行。如果你不想看到这个警告,我推荐两种方法。

首先,通过使用{ useNewUrlParser: true },您可以避免出现此警告消息。

 MongoClient.connect('mongodb://127.0.0.1:27017/shoppinglist', { useNewUrlParser: true });

其次,很可能您使用的是 mongo 版本 >= 3.1.0,为了避免此警告,您可以使用 3.0.x 版本。

"dependencies": {
  "mongodb": "~3.0.8"
}

【讨论】:

    【解决方案2】:

    这不是错误而是警告(与mongo版本有关):

    蒙古 >= 3.1.0

    MongoClient.connect("mongodb://localhost:27017/shoppinglist", { useNewUrlParser: true })
    

    【讨论】:

    • 它不起作用....再看看我的代码,告诉我应该如何准确地编写它
    • 你能把你使用mongoURI的文件分享给我吗
    【解决方案3】:

    警告信息建议应该可以解决问题,您只需添加:

    { useNewUrlParser: true }
    

    到你的 MongoClient.connect 是这样的:

    MongoClient.connect('mongodb://127.0.0.1:27017/shoppinglist', { useNewUrlParser: true });
    

    【讨论】:

    • 我收到一条错误消息说MongoClient not defined 请写下我需要编写的完整代码。
    猜你喜欢
    • 2015-05-19
    • 1970-01-01
    • 2020-05-20
    • 1970-01-01
    • 2018-08-06
    • 2022-06-22
    • 2020-07-06
    • 2013-12-21
    • 1970-01-01
    相关资源
    最近更新 更多