Node.js 连接到mongoose时出现弃用警告

Node.js 连接到mongoose时出现弃用警告,node.js,express,mongoose,Node.js,Express,Mongoose,我正在连接一个mongoose db,每次尝试连接时都会收到一个弃用警告 (节点:14933)弃用警告:当前服务器发现和 监视引擎已弃用,将来将被删除 版本要使用新的服务器发现和监视引擎,请通过 MongoClient构造函数的选项{useUnifiedTopology:true} 我将useUnifiedTopology设置为true,但仍然得到错误。我做错了什么?我该如何修复它 const mongooseOptions = { useNewUrlParser: true,

我正在连接一个mongoose db,每次尝试连接时都会收到一个弃用警告

(节点:14933)弃用警告:当前服务器发现和 监视引擎已弃用,将来将被删除 版本要使用新的服务器发现和监视引擎,请通过 MongoClient构造函数的选项{useUnifiedTopology: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秒',})我应该使用相同的连接吗?是的,或者至少。谢谢!建议您添加现有连接还是创建新连接?现有连接应该很好,直到没有:)很抱歉,很难说,因为议程或应用程序对数据库和托管环境的影响非常具体。谢谢!建议添加现有连接还是创建新连接?现有连接应该很好,直到没有:)很抱歉,很难说,因为议程或应用程序对数据库和托管环境的影响非常具体。