Javascript '中的最终参数;执行操作';必须是回调错误MongoClient.connect()

Javascript '中的最终参数;执行操作';必须是回调错误MongoClient.connect(),javascript,node.js,mongodb,express,Javascript,Node.js,Mongodb,Express,我正在使用MongoClient.connect()打开连接,出现以下错误 /node_modules/mongodb/lib/operations/mongo_client_ops.js:466 throw err; ^ TypeError: final argument to `executeOperation` must be a callback 但是,我遵循文档中规定的args格式 MongoClient.connect(url, options, callback) 我

我正在使用MongoClient.connect()打开连接,出现以下错误

/node_modules/mongodb/lib/operations/mongo_client_ops.js:466
  throw err;
  ^

TypeError: final argument to `executeOperation` must be a callback
但是,我遵循文档中规定的args格式

MongoClient.connect(url, options, callback)
我掌握的确切代码是:

MongoClient.connect(url, { useNewUrlParser: true }, (err, db) => {
  if (err) {
    console.log('there was an error ', err);
  } else {
    console.log('established connection');
  }

  ...some query stuff... 

  db.close();
}
MongoDb版本:3.1.6


关于我为什么会出现此错误的任何线索?

您解决了吗?删除
{useNewUrlParser:true}
,它应该work@NicolasDelValle,我也面临同样的问题。如果没有该对象,我的代码将正常工作,但在控制台中,我将使用正确的输出显示此警告:
(节点:14719)弃用警告:当前URL字符串解析器已弃用,将在将来的版本中删除。要使用新的解析器,请将选项{useNewUrlParser:true}传递给MongoClient.connect。