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プロセスがゼロ以外の終了コードで終了します。
Userの代わりに 'mongodb:// localhost /'を使用してください。同じ問題が発生しました。
これを試してみれば、うまくいくはずです。
mongoose.connect('mongodb://localhost/mycargarage', {useNewUrlParser: true, useUnifiedTopology: true})
.then(() => console.log('MongoDB Connected...'))
.catch((err) => console.log(err))
あなたが書いたホストは正しくありません。
mongoose.connect('mongodb://localhost:27017/User',{ useNewUrlParser: true })
私も同じ問題を抱えていました。私の場合、問題は私のパスワードが原因でした。どうやら、パスワードに特殊文字が含まれている場合は、HEX値を使用する必要があります。
私は同じエラーを受け取りました、それから私は使いました:
mongoose.connect("mongodb://localhost:27017/[yourDbName]", {
useUnifiedTopology: true,
useNewUrlParser: true
});
代用[yourDbName]
MongoDBデータベースの名前: