MongoClient クラス
(PECL mongo >=1.3.0)
警告
このクラスを定義している拡張モジュールは非推奨です。 かわりに MongoDB 拡張モジュールを使うべきです。 このクラスの代替として、以下が使えます。
はじめに
PHP と MongoDB の接続を管理します。
このクラスを使って、接続を作ったり管理したりします。典型的な使いかたは、このようになります。
例1 MongoClient の基本的な使いかた
<?php
$m = new MongoClient(); // 接続します
$db = $m->foo; // "foo" というデータベースを取得します
?>
接続の作成に関する詳細な情報は、 MongoClient::__construct() および 接続 のセクションを参照ください。
クラス概要
MongoClient
{
/* 定数 */
/* プロパティ */
protected
string
$server
=
NULL
;
protected
boolean
$persistent
=
NULL
;/* メソッド */
public __construct
([ string
}$server = "mongodb://localhost:27017"
[, array $options = array("connect" => TRUE)
[, array $driver_options
]]] )定義済み定数
MongoClient 定数
MongoClient::VERSION- PHP ドライバのバージョン。中間バージョンの場合は最後に "dev" や "+"、そして "-" がつくことがあります。
MongoClient::DEFAULT_HOST-
"localhost" - ホストを指定しない場合に接続するホスト。
MongoClient::DEFAULT_PORT-
27017 - ポートを指定しない場合に接続するポート。
MongoClient::RP_PRIMARY-
"primary" - プライマリのレプリカセットメンバーを 優先読み込み する。
MongoClient::RP_PRIMARY_PREFERRED-
"primaryPreferred" - プライマリのレプリカセットメンバーのほうを優先して 優先読み込み する。
MongoClient::RP_SECONDARY-
"secondary" - セカンダリのレプリカセットメンバーを 優先読み込み する。
MongoClient::RP_SECONDARY_PREFERRED-
"secondaryPreferred" - セカンダリのレプリカセットメンバーの方を優先して 優先読み込み する。
MongoClient::RP_NEAREST-
"nearest" - 最も近いレプリカセットメンバーを 優先読み込み する。
フィールド
- connected
-
このプロパティに
TRUEが設定されるのは、データベース接続がオープンしている場合です。 それ以外の場合はFALSEが設定されます。 レプリカセットへの接続の場合は、現在の優先読み込みにマッチするノードに接続している場合にのみTRUEとなります。 このプロパティは、認証を考慮しません。このプロパティは、バージョン 1.5.0 以降で 非推奨 となりました。
- status
-
このプロパティはもう使われておらず、値は
NULLに設定されます。 バージョン 1.1.x より前のドライバでは、持続的接続を使う場合にここに文字列 ("recycled" や "new" など) が設定されていました。このプロパティは、バージョン 1.5.0 以降で 非推奨 となりました。
参考
- 優先読み込み
- Write Concerns
- 接続
- MongoDB コアドキュメントの » connecting
目次
- Mongo::close — 接続を閉じる
- Mongo::connect — データベースサーバーに接続する
- MongoClient::__construct — Creates a new database connection object
- MongoClient::dropDB — Drops a database [deprecated]
- Mongo::__get — データベースを取得する
- MongoClient::getConnections — 開いているすべての接続の情報を返す
- Mongo::getHosts — 関連づけられたすべてのホストの状態を更新する
- MongoClient::getReadPreference — この接続の優先読み込みを取得する
- MongoClient::getWriteConcern — Get the write concern for this connection
- MongoClient::killCursor — サーバー上の指定したカーソルを削除する
- MongoClient::listDBs — Lists all of the databases available
- MongoClient::selectCollection — Gets a database collection
- MongoClient::selectDB — Gets a database
- MongoClient::setReadPreference — この接続の優先読み込みを設定する
- MongoClient::setWriteConcern — Set the write concern for this connection
- Mongo::__toString — この接続の文字列表現