我使用的是Mongodb-3.6.0。我的快递代码是
var promise = mongoose.connect('mongodb://localhost/myapp', { useMongoClient: true });
字符串在运行应用程序时,我得到the options [useMongoClient] is not supported。我的 Mongoose 版本在^5.0.0-rc0。请帮帮我
the options [useMongoClient] is not supported
^5.0.0-rc0
dsf9zpds1#
目前还没有太多关于这个的文档,因为Mongoose 5还处于发布候选阶段,但是对于Mongoose 5,您不需要提供useMongoClient选项。Mongoose 5默认使用Mongo客户端。因此,只需删除此选项。
pgky5nke2#
mongoose 5不再需要使用MongoClient。
mongoose.connect('mongodb://localhost/DB_name');
字符串就足够了。您可以查看“Mongoose 5”here的文档
nzk0hqpo3#
这个问题的答案很简单,只需从代码中删除{ useMongoClient: true }标志,因为该选项在mongoose 5.x中不再需要,并使用{ useNewUrlParser: true },因为您可能会收到当前URL字符串解析器被弃用的消息。
{ useMongoClient: true }
{ useNewUrlParser: true }
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 },然后重新启动服务器
ubby3x7f5#
不需要useMongoClient标志现在与较新版本的mongoose。
useMongoClient
{ useMongoClient : true }
字符串
u59ebvdq6#
以下是适用于我的node.js v14 + mongoose v6
mongoose.connect("mongodb://localhost:27017/your-db-name", { auth: { username: "user", password: "password", }, authSource: "admin", });
6条答案
按热度按时间dsf9zpds1#
目前还没有太多关于这个的文档,因为Mongoose 5还处于发布候选阶段,但是对于Mongoose 5,您不需要提供useMongoClient选项。Mongoose 5默认使用Mongo客户端。因此,只需删除此选项。
pgky5nke2#
mongoose 5不再需要使用MongoClient。
字符串
就足够了。您可以查看“Mongoose 5”here的文档
nzk0hqpo3#
这个问题的答案很简单,只需从代码中删除
{ useMongoClient: true }
标志,因为该选项在mongoose 5.x中不再需要,并使用{ useNewUrlParser: true }
,因为您可能会收到当前URL字符串解析器被弃用的消息。s3fp2yjn4#
字符串
回答:
删除第一行代码
{ useMongoClient: true }
,然后重新启动服务器ubby3x7f5#
不需要
useMongoClient
标志现在与较新版本的mongoose。字符串
u59ebvdq6#
以下是适用于我的node.js v14 + mongoose v6
字符串