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

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

javascriptimport mongodb from 'mongodb';

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

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

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

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

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

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

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

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

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

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

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

javascriptmongoClient.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);
  }
});

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

javascriptlet res = await coll.find().toArray();
console.log(res);
Задание 1

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