不支持选项[useMongoClient]

raj*_*aju 7 mongoose mongodb node.js express

我使用的是mongodb-3.6.0.

我的快递代码是

var promise = mongoose.connect('mongodb://localhost/myapp', {
  useMongoClient: true
});
Run Code Online (Sandbox Code Playgroud)

在运行我正在获得的应用程序the options [useMongoClient] is not supported.我的猫鼬版本^5.0.0-rc0.

请帮忙.

小智 10

目前还没有太多关于这方面的文档,因为Mongoose 5处于候选发布阶段但是使用mongoose 5你不需要提供useMongoClient选项.Mongoose 5默认使用Mongo客户端.所以只需删除此选项即可.


小智 7

mongoose 5 不再需要 useMongoClient 。

mongoose.connect('mongodb://localhost/DB_name');
Run Code Online (Sandbox Code Playgroud)

足够。您可以在此处查看“Mongoose 5”的文档


Nav*_*mad 5

答案非常简单,只需{ useMongoClient: true }从代码中删除标志即可,因为在 mongoose 5.x 中不再需要该选项并使用它, { useNewUrlParser: true }因为您可能会收到一条消息,表明当前 URL 字符串解析器已被弃用。