umbot - v2.0.8
    Preparing search index...

    Class DB

    Класс для управления подключением к базе данных MongoDB

    const db = new DB();

    // Настройка параметров подключения
    db.params = {
    host: 'mongodb://localhost:27017',
    user: 'admin',
    pass: 'password',
    database: 'myapp'
    };

    // Подключение к базе данных
    const connected = await db.connect();
    if (connected) {
    // Выполнение операций с базой данных
    const isAlive = await db.isConnected();
    console.log('Database connection is alive:', isAlive);
    }

    // Закрытие соединения
    await db.close();

    DB

    Index

    Constructors

    • Создает новый экземпляр класса DB Инициализирует все необходимые свойства

      Returns DB

    Properties

    sql: null | MongoClient

    Клиент MongoDB для выполнения запросов Используется для установки соединения и выполнения операций с базой данных

    if (db.sql) {
    const collection = db.sql.db().collection('users');
    const users = await collection.find({}).toArray();
    }
    dbConnect: null | Promise<MongoClient>

    Promise для отслеживания процесса подключения Позволяет дождаться завершения установки соединения

    if (db.dbConnect) {
    await db.dbConnect; // Ожидание завершения подключения
    }
    errors: string[]

    Массив ошибок, возникших при работе с базой данных Содержит сообщения об ошибках подключения и выполнения запросов

    if (db.errors.length > 0) {
    console.error('Database errors:', db.errors);
    }
    params: null | IAppDB

    Параметры конфигурации подключения к базе данных

    db.params = {
    host: 'mongodb://localhost:27017', // Адрес сервера
    user: 'admin', // Имя пользователя
    pass: 'password', // Пароль
    database: 'myapp' // Имя базы данных
    };

    Methods

    • Проверяет активность подключения к базе данных Выполняет ping-запрос к серверу для проверки соединения

      Returns Promise<boolean>

      Promise - true если соединение активно, false в противном случае

      const isAlive = await db.isConnected();
      if (isAlive) {
      console.log('Database connection is active');
      } else {
      console.error('Database connection is lost');
      }
    • Устанавливает соединение с базой данных MongoDB Настраивает параметры подключения и создает клиент

      Returns Promise<boolean>

      Promise - true если подключение успешно установлено, false в противном случае

      const connected = await db.connect();
      if (connected) {
      console.log('Successfully connected to database');
      } else {
      console.error('Failed to connect:', db.errors);
      }
    • Закрывает активное соединение с базой данных Освобождает ресурсы и очищает состояние подключения

      Returns Promise<void>

      await db.close();
      console.log('Database connection closed');
    • Алиас для метода close() Используется для унификации интерфейса с другими компонентами

      Returns Promise<void>

      await db.destroy();