新機能
MongoDB PHPライブラリの次のバージョンで導入されている新機能、改善点、修正について説明します。
1.20の新機能
重要
MongoDB Server v 3.6 サポート終了
このライブラリのリリースでは、 MongoDB Server v 3.6のサポートが削除されています。
MongoDB Server v 8.0のサポートを追加します。
Queryable Encryption(QE)範囲クエリのサポートを追加します。 この機能を使用するには、アプリを MongoDB Server 8.0以降に接続する必要があります。 QEQueryable Encryption 範囲クエリの詳細については、MongoDB Server マニュアルの「 」を参照してください。
シャーディングされたシャーディングされたクラスター操作が成功しない場合、ライブラリは他の
mongos
サーバーが使用可能な場合、操作の再試行に同じmongos
サーバーを選択しないようにします。KMIP データキーを作成する際に、
delegated
オプションを指定できるようになりました。 このオプションをtrue
に設定すると、KMIP プロバイダーはデータキーの暗号化と復号化をローカルで実行し、暗号化のキーが KMIPサーバーから離れることはありません。
このバージョンの変更の詳細については、 v1.20 リリースノート を参照してくださいGithub .
1.19の新機能
PHPライブラリのこのリリースでは大きな変更は含まれておらず、 PHP拡張機能とバージョンの同等性を保つために追加されています。
1.18の新機能
PHP の既存のファイルシステム関数を使用してファイルを操作しやすくするために、新しいGridFS APIを追加します。
MongoDB\GridFS\Bucket::registerGlobalStreamWrapperAlias()
メソッドを使用して、 GridFSバケットのグローバル エイリアスを登録できます。 そうすると、そのバケット内のファイルにはファイルURI のみを使用してアクセスできるようになります(例: " Gridds://mybucket/hello.txt ")。 このAPIのデモは、 Gridfs_stream_ wrapper .出力 を参照してください。 例スクリプト。基礎の
MongoDB\Driver\Manager
オブジェクトにスコープが設定されたモニタリング クラスの登録を容易にするために、MongoDB\Client
クラスにMongoDB\Client::addSubscriber()
} メソッドとMongoDB\Client::removeSubscriber()
メソッドを追加します。
このリリースの詳細については、 v1.18 リリースノート を参照してくださいGithub .
1.17の新機能
BSONとPHPオブジェクトを変換するための新しい「コーデック」 APIを導入します。 この機能の詳細については、「コーデック チュートリアル」を参照してください。
ライブラリに
MongoDB\add_logger()
とMongoDB\remove_logger()
関数を追加します。 これらの関数により、アプリケーションは PSR-3 Logger を登録できます ドライバーが発行したログメッセージを受信します。以前は、ログは拡張機能の mongodb.debug からのみ利用可能でしたINI
設定。Atlas Search インデックスを作成および管理するための新しい
MongoDB\Collection
メソッドを導入します。 Atlas Search インデックスは、ライブラリのすべてのバージョンでサポートされている$search
集計パイプラインステージを使用してクエリできます。 Atlas Search インデックスと$search
集計ステージの詳細については、 Atlas Search インデックスに関するドキュメントと$search を参照してください。mongodb
の拡張要件を1.17.0にアップグレードします。 PHP 7.2および7.3のサポートは削除され、ライブラリにはPHP 7.4以上が必要になりました。
このリリースの詳細については、 v1.17 リリースノート を参照してくださいGithub .