【问题标题】:The options [useMongoClient] is not supported不支持选项 [useMongoClient]
【发布时间】:2018-06-10 09:24:16
【问题描述】:

我正在使用 mongodb-3.6.0。

我的快递代码是

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

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

请帮忙。

【问题讨论】:

  • 哇哦,原来这个新问题。几个月前,我将该行添加到我的项目中没有问题。我想最新的 mongoose 更新暂时弃用了该行。

标签: node.js mongodb express mongoose


【解决方案1】:

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

【讨论】:

    【解决方案2】:
    const mongoose = require('mongoose');
    mongoose.connect('mongodb://127.0.0.1:27017/qunar', { useMongoClient: true });
    mongoose.Promise = global.Promise;
    module.exports = mongoose
    

    回答:☟

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

    【讨论】:

      【解决方案3】:

      mongoose 5 不再需要 useMongoClient。

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

      就够了。 你可以查看“Mongoose 5”的文档here

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 2021-10-25
          • 1970-01-01
          • 2023-02-24
          • 2021-12-21
          • 2021-09-25
          • 2018-08-16
          • 2021-10-27
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多