ドメインソケットのサポート

MongoDB は Unix ドメインソケット経由での接続をサポートしており、起動時にソケットを開きます。 デフォルトのソケットの場所は /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 ドメインソケットに対応しました。