Листинг 4.1 index.js [запуск: node index.js]

const mongoClient = require("mongodb").MongoClient;

 /* Подключаемся к MongoDB. */
const client = new mongoClient("mongodb://127.0.0.1:27017/");

async function run() {
    try {
         // Подключаемся к серверу
        await client.connect();
        console.log("Подключение установлено");
         // взаимодействие с базой данных

        let db_local = client.db("local");
         /* Получаем ссылку на коллекцию humans. */
        let humans = db_local.collection("humans");
    
        const result = await db_local.command({ ping: 1 });
        console.log("Подключение с сервером успешно установлено");
        console.log(result);

         /* Добавляем документ в коллекцию. */
        humans.insertOne({
            name: "Николай",
            age: 19
        }, function(err, result) {
            if(err) console.log(err.stack);
             /* Распечатываем ответ сервера. */
            console.log(result);
        });

    } catch(err) {
        console.log("Возникла ошибка");
        console.log(err);
    } finally {
         // Закрываем подключение при завершении работы или при ошибке
        if(client) await client.close();
        console.log("Подключение закрыто");
    }
}
run().catch(console.log);