web-dev-qa-db-ja.com

MongoParseError:無効な接続文字列

MongoDBデータベースをこのコードに接続しようとしていますが、実行するとエラーが発生します(コードの後の下記のエラーを参照してください)。最初のエラーはuseNewUrlParser: trueを追加することで解決された行にありましたが、それでもなおエラーが発生します。 MongoDBバージョン4.0.1を使用しています。誰かがこのエラーを解決する方法を知っていますか?

mongoose.connect('User://localhost:27017/User',{ useNewUrlParser: true })

このコードの実行中にエラーが発生しました:

(ノード:11068)UnhandledPromiseRejectionWarning:未処理のプロミス拒否(拒否ID:3):MongoParseError:無効な接続文字列(ノード:11068)[DEP0018] DeprecationWarning:未処理のプロミス拒否は非推奨です。将来、処理されないpromiseの拒否により、Node.jsプロセスがゼロ以外の終了コードで終了します。

3
Vishwa Sai

Userの代わりに 'mongodb:// localhost /'を使用してください。同じ問題が発生しました。

2
Vail Williams

これを試してみれば、うまくいくはずです。

mongoose.connect('mongodb://localhost/mycargarage', {useNewUrlParser: true, useUnifiedTopology: true})
    .then(() => console.log('MongoDB Connected...'))
    .catch((err) => console.log(err))
2
Ragul_006

あなたが書いたホストは正しくありません。

mongoose.connect('mongodb://localhost:27017/User',{ useNewUrlParser: true })
0
Ahmad Sharif

私も同じ問題を抱えていました。私の場合、問題は私のパスワードが原因でした。どうやら、パスワードに特殊文字が含まれている場合は、HEX値を使用する必要があります。

0
Leigh277

私は同じエラーを受け取りました、それから私は使いました:

mongoose.connect("mongodb://localhost:27017/[yourDbName]", {
  useUnifiedTopology: true,
  useNewUrlParser: true
});

代用[yourDbName] MongoDBデータベースの名前:

0
Giovani