# Установка соединения к MongoDB

Давайте теперь поработаем с MongoDB из NodeJS файла. Для начала нужно импортировать установленный драйвер:

`import mongodb from 'mongodb';`

Затем нужно создать новый объект, содержащий настройки подключения к MongoDB. В первом параметре указывается localhost и стандартный для MongoDB порт 27017, а во втором параметре - настройки подключения:

`let mongoClient = new mongodb.MongoClient('mongodb://localhost:27017/', { useUnifiedTopology: true });`

Затем нужно установить подключение к MongoDB:

`mongoClient.connect(async function(error, mongo) { });`

Проверим теперь, успешно ли установлено соединение с MongoDB:

`mongoClient.connect(async function(error, mongo) { if (!error) { console.log('connection is successful'); } else { console.error(err); } });`

Давайте теперь, если соединение успешно установлено, подключимся к базе данных с именем `test`:

`mongoClient.connect(async function(error, mongo) { if (!error) { let db = mongo.db('test'); } else { console.error(err); } });`

Получим теперь коллекцию с именем `users`:

`mongoClient.connect(async function(error, mongo) { if (!error) { let db = mongo.db('test'); let coll = db.collection('users'); } else { console.error(err); } });`

Выведем в консоль данные из этой коллекции:

`mongoClient.connect(async function(error, mongo) { if (!error) { let db = mongo.db('test'); let coll = db.collection('users'); let res = await coll.find().toArray(); console.log(res); } else { console.error(err); } });`

В следующих уроках для краткости я буду опускать лишний код и писать только существенную часть, вот так:

`let res = await coll.find().toArray(); console.log(res);`

Скопируйте полученный в уроке код. Запустите его у себя и убедитесь, что все работает.

←→
↑