Mongo
PHP Manual

変更履歴

この拡張モジュールのクラス/関数/メソッドには次のような変更がありました。

VersionFunctionDescription
1.3.0MongoCollection::ensureIndexoptions パラメータで、boolean だけを渡してユニークインデックスを指定することができなくなりました。 同じことをするには array('unique' => true) としなければなりません。
 MongoCollection::insertoptions パラメータで、boolean だけを渡して安全な追加を指定することができなくなりました。 同じことをするには array('safe' => true) としなければなりません。
 MongoCollection::removeoptions パラメータで、boolean だけを渡して "justOne" を指定することができなくなりました。 同じことをするには array('justOne' => true) としなければなりません。
 MongoCollection::updateoptions パラメータで、boolean だけを渡して upsert を指定することができなくなりました。 同じことをするには array('upsert'' => true) としなければなりません。
1.2.11Mongo::getPoolSizeE_DEPRECATED を発行するようになりました。
 Mongo::getSlaveE_DEPRECATED を発行するようになりました。
 Mongo::getSlaveOkayE_DEPRECATED を発行するようになりました。
 Mongo::poolDebugE_DEPRECATED を発行するようになりました。
 Mongo::setSlaveOkayE_DEPRECATED を発行するようになりました。
 Mongo::switchSlaveE_DEPRECATED を発行するようになりました。
 MongoBinData::__construct二番目の引数を省略すると E_DEPRECATED を発行します。 type のデフォルト値は近い将来変わる見込みです。
 MongoCollection::ensureIndexoptions が scalar のときに E_DEPRECATED を発行するようになりました。
 MongoCollection::getSlaveOkayE_DEPRECATED を発行するようになりました。
 MongoCollection::groupoptions が scalar のときに E_DEPRECATED を発行するようになりました。
 MongoCollection::removeoptions が scalar のときに E_DEPRECATED を発行するようになりました。
 MongoCollection::setSlaveOkayE_DEPRECATED を発行するようになりました。
 MongoCollection::updateoptions が scalar のときに E_DEPRECATED を発行するようになりました。
 MongoCursor::doQueryE_DEPRECATED を発行するようになりました。
 MongoDB::authenticateE_DEPRECATED を発行するようになりました。 認証情報の詳細をコンストラクタに渡しましょう。
 MongoDB::forceErrorE_DEPRECATED を発行するようになりました。
 MongoDB::getSlaveOkayE_DEPRECATED を発行するようになりました。
 MongoDB::prevErrorE_DEPRECATED を発行するようになりました。
 MongoDB::resetErrorE_DEPRECATED を発行するようになりました。
 MongoDB::setSlaveOkayE_DEPRECATED を発行するようになりました。
 MongoPool::getSizeE_DEPRECATED を発行するようになりました。
 MongoPool::infoE_DEPRECATED を発行するようになりました。
 MongoPool::setSizeE_DEPRECATED を発行するようになりました。
1.2.10Mongo::getHostsレプリカセットでない場合もサポートするようになりました。 返される配列の要素に、新たに hostname と port を含むようになりました。
1.2.7MongoCollection::batchInsertcontinueOnError フラグが追加されました。
1.2.5MongoGridFS::storeUpload二番目のパラメータがメタデータの配列に変わりました。これより前のバージョンでは、 二番目のパラメータはオプションの文字列で、ファイル名を上書きするものでした。
1.2.0Mongo::close1.2.0 より前のバージョンでは、デフォルトでは持続的接続を使いませんでした。 そして、MongoDB の接続がスコープから抜ければすぐに閉じられていました。 バージョン 1.2.0 からはそうではなくなりました。 close を呼ばないと、高負荷な接続がサーバーを使い切ってしまう可能性があります。
 Mongo::__constructusername および password オプションが追加されました。
 Mongo::__constructpersist オプションが削除されました。すべての接続は持続的な接続となります。 今でも使うことはできますが、何の影響も及ぼしません。 "persist" 持続的な接続を行うかどうか。これを設定すると、接続が持続的なものとなります。 文字列の値を接続 ID として使うので、 array("persist" => "foobar") で初期化した Mongo のインスタンスがふたつあれば、 それは同じデータベース接続をあらわします。一方、 array("persist" => "barbaz") で初期化したインスタンスは別のデータベース接続を使います。 "replicaSet" パラメータは、boolean ではなく文字列を受け取るようになりました (しかし、今でも boolean で指定することはできます)。
 MongoCollection::ensureIndextimeout オプションが追加されました。
 MongoCollection::inserttimeout オプションが追加されました。
 MongoCollection::removetimeout オプションが追加されました。
 MongoCollection::savetimeout オプションが追加されました。
 MongoCollection::updatetimeout オプションが追加されました。
 MongoDB::commandoptions パラメータと、そのオプション timeout が追加されました。
1.1.0MongoCursor::info多くのフィールドが追加されました。id (カーソル ID)、 at (現在のドキュメントを表すドライバのカウンタ)、 numReturned (サーバーが現在のバッチで返した件数)、そして server (クエリの送信先のサーバー。 MongoCursor::slaveOkay と組み合わせると便利) などです。
1.0.11MongoCollection::ensureIndex"safe" は必要に応じてマスタのフェイルオーバーを行うようになりました。
 MongoCollection::ensureIndexインデックス名 (自動生成されたものあるいは設定したもののどちらでも) の長さが 128 バイトを超えた場合に MongoException をスローするようになりました。
 MongoCollection::insert"safe" が設定されている場合は、"not master" エラーで接続を切断するようになりました。
 MongoCollection::remove"safe" が設定されている場合は、"not master" エラーで接続を切断するようになりました。
 MongoCollection::save"safe" が設定されている場合は、"not master" エラーで接続を切断するようになりました。
 MongoCollection::update"safe" が設定されている場合は、"not master" エラーで接続を切断するようになりました。
1.0.10MongoCursor::infostarted_iterating フィールドが追加されました。boolean で、 このカーソルがクエリ実行前か実行後かを返します。
1.0.9Mongo::__constructreplicaSet オプションが追加されました。
 MongoCollection::batchInsert"safe" オプションに整数値がわたせるようになり (以前は booleans のみでした)、さらに "fsync" オプションが追加されました。
 MongoCollection::insert"safe" オプションに整数値がわたせるようになり (以前は booleans のみでした)、さらに "fsync" オプションが追加されました。
 MongoCollection::insert"safe" オプションを使っている場合の返り値の型が配列に変わりました。 配列にはエラー情報が含まれています。"safe" オプションを使わない場合は、今までどおり boolean のままです。
 MongoCollection::remove"safe" オプションを使っている場合の返り値の型が配列に変わりました。 配列にはエラー情報が含まれています。"safe" オプションを使わない場合は、今までどおり boolean のままです。
 MongoCollection::remove"safe" オプションに整数値がわたせるようになり (以前は booleans のみでした)、さらに "fsync" オプションが追加されました。
 MongoCollection::save"safe" オプションに整数値がわたせるようになり (以前は booleans のみでした)、さらに "fsync" オプションが追加されました。
 MongoCollection::update"safe" オプションを使っている場合の返り値の型が配列に変わりました。 配列にはエラー情報が含まれています。"safe" オプションを使わない場合は、今までどおり boolean のままです。
 MongoCollection::update"safe" オプションに整数値がわたせるようになり (以前は booleans のみでした)、さらに "fsync" オプションが追加されました。
1.0.7MongoCollection::countパラメータ limit および skip が追加されました。
1.0.5MongoCollection::batchInsert"options" パラメータが追加されました。
 MongoCollection::insert二番目のパラメータがオプションの配列に変わりました。1.0.5 より前のバージョンでは、二番目のパラメータは "safe" オプションを表す boolean 値でした。
 MongoCollection::remove二番目のパラメータがオプションの配列に変わりました。1.0.5 より前のバージョンでは、二番目のパラメータは "justOne" オプションを表す boolean 値で、safe オプションはありませんでした。
 MongoCollection::save"options" パラメータが追加されました。
 MongoCollection::update"safe" オプションが追加されました。
1.0.2Mongo::__constructコンストラクタがオプションの配列を受け取るようになりました。 以前のバージョンでは、コンストラクタは以下のパラメータを受け取っていました。 server サーバー名。 connect オプションの boolean パラメータで、 コンストラクタがデータベースに接続するかどうかを示します。 デフォルトは TRUE です。 persistent 持続的な接続を行うかどうか。 paired ペア接続を行うかどうか。
 MongoCollection::ensureIndex"options" パラメータが boolean から配列に変わりました。 1.0.2 より前のバージョンでは二番目のパラメータはオプションの boolean 値で、一意なインデックスを指定するものでした。
1.0.1MongoCollection::update"options" パラメータが boolean から配列に変わりました。 1.0.1 より前のバージョンでは二番目のパラメータはオプションの boolean 値で、upsert を指定するものでした。

Mongo
PHP Manual