mongodb踩坑

309 阅读1分钟

问题1:使用dotenv未读取到.env中设置的配置参数MONGO_URI

连接mongodb数据库时,提示如下错误:

Error: The uri parameter to openUri() must be a string, got "undefined". Make sure the first parameter to mongoose.connect() or mongoose.createConnection() is a string. image.png .env配置内容:

image.png

错误原因:

.env文件未放在项目的根目录下,放在项目的根目录下问题解决。

问题2:Mongoose 6以上版本 不再支持 useCreateIndex

Error: option usecreateindex is not supported

image.png

解决方案:

mongoose在升级版本时移除useCreateIndex即可。

问题三 :# mongodb连接本地mongo数据库失败:connect ECONNREFUSED 127.0.0.1:27017

  • 错误信息:

image.png

  • 原因:mongdb服务未启动。
  • 解决方法:用管理员权限启动powershell 然后输入 net start mongodb即可。
  • 结果:

image.png