Установка соединения к 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);

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