使用 Mongoose 的带有 NodeJS 的 MongoDB Atlas 未连接

阿迪尔·伊贾兹

嘿,我开始用restapi学习nodejs。但我正在尝试连接我的 mongodb 图集,但它给了我这个错误:

MongoParseError: Invalid connection string
    at parseConnectionString (D:\Working\nodeJS\node_modules\mongodb\lib\core\uri_parser.js:573:21)
    at connect (D:\Working\nodeJS\node_modules\mongodb\lib\operations\connect.js:281:3)
    at D:\Working\nodeJS\node_modules\mongodb\lib\mongo_client.js:259:5
    at maybePromise (D:\Working\nodeJS\node_modules\mongodb\lib\utils.js:692:3)
    at MongoClient.connect (D:\Working\nodeJS\node_modules\mongodb\lib\mongo_client.js:255:10)
    at D:\Working\nodeJS\node_modules\mongoose\lib\connection.js:835:12
    at new Promise (<anonymous>)
    at NativeConnection.Connection.openUri (D:\Working\nodeJS\node_modules\mongoose\lib\connection.js:832:19)
    at D:\Working\nodeJS\node_modules\mongoose\lib\index.js:351:10
    at D:\Working\nodeJS\node_modules\mongoose\lib\helpers\promiseOrCallback.js:32:5
    at new Promise (<anonymous>)
    at promiseOrCallback (D:\Working\nodeJS\node_modules\mongoose\lib\helpers\promiseOrCallback.js:31:10)
    at Mongoose._promiseOrCallback (D:\Working\nodeJS\node_modules\mongoose\lib\index.js:1149:10)
    at Mongoose.connect (D:\Working\nodeJS\node_modules\mongoose\lib\index.js:350:20)
    at Object.<anonymous> (D:\Working\nodeJS\mongo.js:5:10)
    at Module._compile (internal/modules/cjs/loader.js:1063:30)

Monogo.js

const mongoose = require('mongoose')
require('dotenv').config()
mongoose.Promise = global.Promise

mongoose.connect('process.env.MONGOURUI',{ 
    useUnifiedTopology: true,
    useNewUrlParser: true,
    useCreateIndex:true,
    useFindAndModify:false,
 })
 .then(() => console.log('MongoDB Connected...'))
    .catch((err) => console.log(err))

**MONGOURUI=mongodb+srv://nodejspassword:[email protected]/nodeApi?retryWrites=true&w=majority; **

吉尼什帕特尔
const mongoose = require('mongoose')
require('dotenv').config()
mongoose.Promise = global.Promise

mongoose.connect(process.env.MONGOURI,{ 
    useUnifiedTopology: true,
    useNewUrlParser: true,
    useCreateIndex:true,
    useFindAndModify:false,
 })
 .then(() => console.log('MongoDB Connected...'))
    .catch((err) => console.log(err))

您只需要从 process.env.MONGOURI 中删除单引号,它就会起作用!并确保 .env 文件中的 MONGOURI 变量名称相同。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章