我得到错误“MongoParseError:选项poolsize,usenewurlparse是不支持的”当我运行“nodemon服务器”。
下面是设置mongodb连接的代码:
import app from "./server.js"
import mongodb from "mongodb"
import dotenv from "dotenv"
dotenv.config()
const MongoClient = mongodb.MongoClient
const port = process.env.PORT || 8000
MongoClient.connect(
process.env.RESTREVIEWS_DB_URI,
{
poolSize: 50,
wtimeout: 2500,
useNewUrlParse: true,
}
)
.catch(err => {
console.error(err.stack)
process.exit(1)
})
.then(async client => {
app.listen(port, () => {
console.log(`listening on port ${port}`)
})
})
8条答案
按热度按时间swvgeqrz1#
一些MongoClient选项已被弃用。
axkjgtzd2#
该版本停止支持poolsize,wtimeout和useNewUrlParse。用我的编辑替换你的代码。
c86crjj03#
在MongoDB-native diver更改为4.x之后,您只需更改MongoClientOptions接口:
你有这个:
您需要:
zi8p0yeb4#
我也遇到了同样的问题,这就是我如何管理的,在你的代码中,替换
与
yx2lnoni5#
uqjltbpv6#
我刚才正试着启动服务器,这时我注意到:
它们已经被弃用了。看看这个出版物,有效的是来自@Jinoy Varghese的那个。我把我的蒙古配置代码留给你来连接数据库。
wwtsj6pe7#
将此配置用于mongoose
而且app.listen不是一个异步函数,你不需要使用async
roqulrg38#
poolSize、wtimeout和useNewUrlParse已弃用。请替换为maxPoolSize、wtimeoutMS和useNewUrlParser。没有它,您的代码将无法工作。