Node.js 连接到mongoose时出现弃用警告
我正在连接一个mongoose db,每次尝试连接时都会收到一个弃用警告 (节点:14933)弃用警告:当前服务器发现和 监视引擎已弃用,将来将被删除 版本要使用新的服务器发现和监视引擎,请通过 MongoClient构造函数的选项{useUnifiedTopology:true} 我将Node.js 连接到mongoose时出现弃用警告,node.js,express,mongoose,Node.js,Express,Mongoose,我正在连接一个mongoose db,每次尝试连接时都会收到一个弃用警告 (节点:14933)弃用警告:当前服务器发现和 监视引擎已弃用,将来将被删除 版本要使用新的服务器发现和监视引擎,请通过 MongoClient构造函数的选项{useUnifiedTopology:true} 我将useUnifiedTopology设置为true,但仍然得到错误。我做错了什么?我该如何修复它 const mongooseOptions = { useNewUrlParser: true,
useUnifiedTopology
设置为true,但仍然得到错误。我做错了什么?我该如何修复它
const mongooseOptions = {
useNewUrlParser: true,
useCreateIndex: true,
useFindAndModify: false,
useUnifiedTopology: true,
};
const dbUrl = config.get('dbUrl');
await mongoose.connect(dbUrl, mongooseOptions);
useUnifiedTopology
的DeprecationWarning
来自底层。任何连接都需要此设置才能使用新的连接管理
在议程中,输入选项
:
const agenda = new Agenda({
db: {
address: 'mongodb://localhost:27017/agenda',
options: {
useUnifiedTopology: true,
useNewUrlParser: true,
}
}
})
看起来,agenda还可以通过传递底层连接来重用现有的mongoose连接,例如:
const agenda = new Agenda({
mongo: mongoose.connection.db('agenda-test')
})
useUnifiedTopology
的DeprecationWarning
来自底层。任何连接都需要此设置才能使用新的连接管理
在议程中,输入选项
:
const agenda = new Agenda({
db: {
address: 'mongodb://localhost:27017/agenda',
options: {
useUnifiedTopology: true,
useNewUrlParser: true,
}
}
})
看起来,agenda还可以通过传递底层连接来重用现有的mongoose连接,例如:
const agenda = new Agenda({
mongo: mongoose.connection.db('agenda-test')
})
在我看来是正确的。mongo URL是否包含任何
*重新连接*
选项?还有其他地方可以连接吗?@马特,你的权利!我正在使用议程:constagenda=newagenda({db:{address:dbUrl},processEvery:'1秒',})代码>我应该使用相同的连接吗?是的,或者至少是。我觉得正确。mongo URL是否包含任何*重新连接*
选项?还有其他地方可以连接吗?@马特,你的权利!我正在使用议程:constagenda=newagenda({db:{address:dbUrl},processEvery:'1秒',})代码>我应该使用相同的连接吗?是的,或者至少。谢谢!建议您添加现有连接还是创建新连接?现有连接应该很好,直到没有:)很抱歉,很难说,因为议程或应用程序对数据库和托管环境的影响非常具体。谢谢!建议添加现有连接还是创建新连接?现有连接应该很好,直到没有:)很抱歉,很难说,因为议程或应用程序对数据库和托管环境的影响非常具体。