Соединение с MongoDB

Давайте посмотрим, как присоединиться к MongoDB из JavaScript-файла, в котором поднят сервер нашего проекта. Предположим, у нас есть файл index.js, в котором нужно прописать соединение с базой данной, защищённой паролем. Для соединения с MongoDB я рекомендую использовать клиент mongoose. Он устанавливается следующей командой:

npm install mongoose

Далее импортируем mongoose в файл и задаем ему параметры с помощью метода set. Затем через метод connect прописываем соединение. В нём нужно указать имя Вашего пользователя, пароль, хост и порт:

import mongoose from 'mongoose';

mongoose.set('strictQuery', true);

mongoose.connect('mongodb://mongo_user:mongo_user123@localhost:27017/mongo_user:mongo_user123?authSource=admin')
	.then(() => {
		console.log('Mongo connection open!');
	})
	.catch(err => {
		console.log(err);
	});

Если же у вас есть еще один пользователь MongoDB, созданный специально для проекта, то его прописываем после порта через слеш, указывая также базу данных для аутентификации:

mongoose.connect('mongodb://mongo_user:mongo_user123@localhost:27017/пользователь_проекта:егопароль?authSource=admin')