不支持选项[useMongoClient]

时间:2017-12-30 04:44:25

标签: node.js mongodb express mongoose

我使用的是mongodb-3.6.0。

我的快递代码是

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

在运行应用程序时,我收到the options [useMongoClient] is not supported。我在^5.0.0-rc0中的猫鼬版本。

请帮忙。

4 个答案:

答案 0 :(得分:9)

由于Mongoose 5处于候选发布阶段,但是使用mongoose 5你并不需要提供useMongoClient选项,因此没有太多关于此的文档。 Mongoose 5默认使用Mongo客户端。所以只需删除此选项。

答案 1 :(得分:2)

mongoose 5不再需要useMongoClient了。

mongoose.connect('mongodb://localhost/DB_name');

就够了。 您可以查看“Mongoose 5”here

的文档

答案 2 :(得分:1)

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

答案 3 :(得分:0)

const mongoose = require('mongoose');
mongoose.connect('mongodb://127.0.0.1:27017/qunar', { useMongoClient: true });
mongoose.Promise = global.Promise;
module.exports = mongoose

答案:☟

删除第一行代码{ useMongoClient: true },然后重新启动服务器