Mongodb Connect ошибка: просто не могу подключиться к базе данных - PullRequest
0 голосов
/ 15 апреля 2020

Это мой код ?

const mongoose = require("mongoose");

mongoose.connect("mongodb:://localhost:27017/crudwithnode", {useNewUrlParser: true, useUnifiedTopology: true})
    .then(() => console.log("MongoDB Connected..."))
    .catch((err) => console.log(err));

И это ошибка, которую я получил ?

MongoParseError: Invalid connection string
    at parseConnectionString (D:\Leraning Projects\Mongodb-with-nodeJs\node_modules\mongodb\lib\core\uri_parser.js:547:21)
    at connect (D:\Leraning Projects\Mongodb-with-nodeJs\node_modules\mongodb\lib\operations\connect.js:272:3)
    at D:\Leraning Projects\Mongodb-with-nodeJs\node_modules\mongodb\lib\mongo_client.js:215:5
    at maybePromise (D:\Leraning Projects\Mongodb-with-nodeJs\node_modules\mongodb\lib\utils.js:719:3)
    at MongoClient.connect (D:\Leraning Projects\Mongodb-with-nodeJs\node_modules\mongodb\lib\mongo_client.js:211:10)
    at D:\Leraning Projects\Mongodb-with-nodeJs\node_modules\mongoose\lib\connection.js:709:12
    at new Promise (<anonymous>)
    at NativeConnection.Connection.openUri (D:\Leraning Projects\Mongodb-with-nodeJs\node_modules\mongoose\lib\connection.js:706:19)
    at Mongoose.connect (D:\Leraning Projects\Mongodb-with-nodeJs\node_modules\mongoose\lib\index.js:333:15)
    at Object.<anonymous> (D:\Leraning Projects\Mongodb-with-nodeJs\index.js:3:10)
    at Module._compile (internal/modules/cjs/loader.js:1158:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1178:10)
    at Module.load (internal/modules/cjs/loader.js:1002:32)
    at Function.Module._load (internal/modules/cjs/loader.js:901:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:74:12)
    at internal/main/run_main_module.js:18:47 {
  name: 'MongoParseError',
  [Symbol(mongoErrorContextSymbol)]: {}
}

Я просто попытался запустить файл, используя

узел "./index.js"

Могу ли я найти решение?

Снимок экрана 1

Ответы [ 3 ]

0 голосов
/ 15 апреля 2020

Проверьте соединение String. У вас есть два ':' после mongodb, тогда как оно должно быть только один раз.

mongoose.connect('mongodb://localhost/myapp');

Более подробные сведения о структурировании строки можно найти в Mongodb connection String Spe c

0 голосов
/ 15 апреля 2020

Ваша строка URL не является допустимой строкой.

Существует стандартная структура URL, т. Е.

scheme://host:port/path?query-string#fragment-id

Так что для выполнения любого допустимого запроса к какому-либо ресурсу , вы должны следовать правилу. Обновите ваш код соответственно.

0 голосов
/ 15 апреля 2020

Поскольку в сообщении об ошибке уже указано, строка подключения недействительна. Я подозреваю, что это потому, что у вас есть две двоеточия после части протокола (mongodb) в строке подключения: mongodb:://localhost:27017/crudwithnode должно быть скорее mongodb://localhost:27017/crudwithnode.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...