mongodb 不支持选项[useMongoClient]

f45qwnt8  于 2023-08-04  发布在  Go
关注(0)|答案(6)|浏览(129)

我使用的是Mongodb-3.6.0。
我的快递代码是

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

字符串
在运行应用程序时,我得到the options [useMongoClient] is not supported。我的 Mongoose 版本在^5.0.0-rc0
请帮帮我

dsf9zpds

dsf9zpds1#

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

pgky5nke

pgky5nke2#

mongoose 5不再需要使用MongoClient。

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

字符串
就足够了。您可以查看“Mongoose 5”here的文档

nzk0hqpo

nzk0hqpo3#

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

s3fp2yjn

s3fp2yjn4#

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

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

ubby3x7f

ubby3x7f5#

不需要useMongoClient标志现在与较新版本的mongoose。

{ 
    useMongoClient : true
}

字符串

u59ebvdq

u59ebvdq6#

以下是适用于我的node.js v14 + mongoose v6

mongoose.connect("mongodb://localhost:27017/your-db-name", {
  auth: {
    username: "user",
    password: "password",
  },
  authSource: "admin",
});

字符串

相关问题