Что делает первая часть этого URL-адреса «mongodb: // localhost: 27017 / conFusion»? - PullRequest
0 голосов
/ 10 января 2020

Я смотрю курс об использовании MongoDB в NodeJS приложениях, это одна строка его кодов:

const url = 'mongodb://localhost:27017/conFusion';

Затем он использует его так:

MongoClient.connect(url).then((db) => {
...
}

Я хотел бы знать, по какой причине он использует вышеуказанный адрес вместо следующего?

const url = 'localhost:27017/conFusion';

Есть ли разница? В чем причина добавления mongodb:// перед URL-адресом и что оно делает?

Ответы [ 2 ]

1 голос
/ 10 января 2020

«mongodb: // localhost: 27017 / conFusion» указывает на вашу локальную базу данных MongoDB, созданную в папке MyMongoDB. Метод connect () возвращает ссылку на базу данных, если указанная база данных уже существует, в противном случае он создает новую базу данных.

1 голос
/ 10 января 2020

mongodb:// - обязательный префикс для определения того, что это строка в стандартном формате подключения. Это согласно официальной документации - Стандартная строка подключения .

Стандартная схема подключения:

mongodb://[username:password@]host1[:port1][,...hostN[:portN]][/[database][?options]]

Следовательно, вы не можете использовать localhost:27017/conFusion в качестве соединения mongodb. строка.

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