Поддержка доменных сокетов

MongoDB имеет встроенную поддержку для подключения через Unix Domain Sockets и открывает сокет при запуске. По умолчанию сокет находится в /tmp/mongodb-<port>.sock.

Чтобы подключиться к файлу сокета, укажите путь в строке подключения MongoDB:

<?php
$m 
= new MongoClient("mongodb:///tmp/mongo-27017.sock");
?>

Для аутентификации в базе данных (как описано выше) с помощью файла сокета, необходимо указать порт 0, чтобы анализатор строки соединения мог определить конец пути сокета. Кроме того, вы можете использовать параметры в конструкторе.

<?php
$m 
= new MongoClient("mongodb://username:password@/tmp/mongo-27017.sock:0/foo");
?>

Список изменений

Версия Описание
1.0.9 Добавлена поддержка доменных сокетов Unix.