シャードクラスタに接続するには、一つあるいは複数の
mongos
インスタンスの場所を接続文字列で指定します。
複数のサーバーを指定する場合はカンマで区切ります。
<?php
// 単一のサーバーをシードリストとして使います
$m = new MongoClient("mongodb://mongos1.example.com:27017");
// 複数のサーバーをシードリストとして使います
$m = new MongoClient("mongodb://mongos1.example.com:27017,mongos2.example.com:27017");
?>
各サーバーがスタンドアロンの mongod
であるか完全なレプリカセットであるかにかかわらず、ドライバの接続手順は同じです。
データベースとの通信は、すべて mongos
を通して行います。
MongoDB におけるシャーディングの詳細な情報は » シャーディングのドキュメント を参照ください。