Класс MongoDB\Driver\Manager

(mongodb >=1.0.0)

Введение

Класс MongoDB\Driver\Manager — основная точка входа в модуль. Класс отвечает за поддержание соединений с БД MongoDB (будь то автономный сервер, набор реплик или распределённый кластер).

При инициализации класса Manager не происходит подключение к серверу MongoDB. Это означает, что экземпляр класса MongoDB\Driver\Manager всегда можно создать, даже если серверы MongoDB не работают.

Любая запись или запрос будут выбрасывать исключение соединения, поскольку соединения создаются «лениво» (по требованию). Сервер MongoDB также может быть недоступен в течение всего времени выполнения скрипта. Поэтому важно, чтобы каждое действие с объектом класса Manager оборачивались в блок try/catch.

Обзор классов

final class MongoDB\Driver\Manager {
/* Методы */
final public __construct(?string $uri = null, ?array $uriOptions = null, ?array $driverOptions = null)
final public getServers(): array
}

Примеры

Пример #1 Простой пример использования MongoDB\Driver\Manager::__construct()

Выводит различную информацию о MongoDB\Driver\Manager с помощью функции var_dump(). Это может быть полезно для отладки, чтобы посмотреть как драйвер видит настройку MongoDB и какие опции используются.

<?php

$manager
= new MongoDB\Driver\Manager('mongodb://localhost:27017');
var_dump($manager);

?>

Вывод приведённого примера будет похож на:

object(MongoDB\Driver\Manager)#1 (2) {
  ["uri"]=>
  string(26) "mongodb://127.0.0.1:27017/"
  ["cluster"]=>
  array(0) {
  }
}

Содержание