如何将 useUnifiedtopology 属性添加到 MongoClient 构造函数

Posted

技术标签:

【中文标题】如何将 useUnifiedtopology 属性添加到 MongoClient 构造函数【英文标题】:How to add useUnifiedtopology property to MongoClient constructor 【发布时间】:2020-07-01 07:12:42 【问题描述】:

(node:8041) DeprecationWarning:当前的服务器发现和监控引擎已被弃用,并将在未来的版本中删除。要使用新的服务器发现和监控引擎,请将选项 useUnifiedTopology: true 传递给 MongoClient 构造函数。

【问题讨论】:

【参考方案1】:

带连接功能:

mongoose.connect('mongodb://localhost:27017/DATABASE',  useUnifiedTopology: true );

使用 MongoClient:

var mongoclient = new MongoClient(new Server("localhost", 27017),  useUnifiedTopology: true );

只需将options 对象发送到第二个参数。

【讨论】:

对于 Strapi,只需将其添加到 database.json 中的空选项对象中

以上是关于如何将 useUnifiedtopology 属性添加到 MongoClient 构造函数的主要内容,如果未能解决你的问题,请参考以下文章

使用带有错误传递选项 useUnifiedTopology: true 的 nodejs 到 MongoClient 构造函数

在 mongodb 连接 url 中将“useNewUrlParser”和“useUnifiedTopology”设置为 true,避免了 promise 函数中的 catch 块

你如何正确连接mongoDB?

如何使用统一拓扑设置自动重新连接

mongoose 连接数据库操作 DeprecationWarning: current URL string parser is deprecated

连接到猫鼬时的弃用警告