新機能
Overview
次の新機能をご覧ください。
4.0 の新機能
v 4.0ドライバーのリリースには、次の新機能が含まれています。
mongocxx::options::change_stream
インスタンスのstart_at_operation_time
フィールドに getter メソッドを追加します。
3.11の新機能
v 3.11ドライバーのリリースには、次の新機能が含まれています。
MongoDB Server v 8.0のサポートを追加します。
Queryable Encryption範囲クエリのサポートを追加します。 この機能を使用するには、アプリをMongoDB Server 8.0以降に接続する必要があります。 Queryable Encryptionの詳細については、 MongoDB Serverマニュアルの「 Queryable Encryption 」を参照してください。
mongocxx::v_noabi::bulk_write
のempty()
メンバー関数を追加します。
このリリースの詳細については、Github で v3.11 リリースノート を参照してください。
3.10の新機能
The v 3.10.0 ドライバー リリースには、次の新機能が含まれています。
bsoncxx
およびmongocxx
クラスタイプの非定義宣言を提供するフォワード ヘッダーを追加します。 ドライバーは、ライブラリ エンティティのユーザー定義によるフォワード宣言をサポートしていません。 ライブラリ エンティティの宣言または定義を取得するには、対応する ヘッダーを常に含めます。CSpec オプション
ENABLE_BSONCXX_USE_POLY_IMPLS
を使用すると、ポリゴン ライブラリが要求されていない場合に、デフォルトでC++ 17ポリゴンのbsoncxx
実装を選択できます。 このオプションはデフォルトでOFF
です。CMax オプション
BSONCXX_POLY_USE_IMPLS
を使用すると、外部ライブラリまたはC++標準ライブラリの代わりに、 C++ 17ポリゴンのbsoncxx
実装を選択できます。 このオプションはデフォルトでOFF
です。bsoncxx::v_noabi
とmongocxx::v_noabi
の名前空間は、インラインで宣言されなくなりました。 ルート名前空間宣言は引き続きサポートされ、以前の定義と同等であることが予想されます。 例、bsoncxx::document
は依然としてbsoncxx::v_noabi::document
と同等であり、mongocxx::client
は引き続きmongocxx::v_noabi::client
と同等です。デフォルトでは 、ライブラリのファイル名が MSV でコンパイルされると(CSpec の
MSVC
変数によって検出)、ABI タグstringが埋め込まれます。 これらの文字列は次のようになります。bsoncxx-v_noabi-rhs-x64-v142-md.lib この動作を無効にするには、CSpec 構成の一部として
ENABLE_ABI_TAG_IN_LIBRARY_FILENAMES=OFF
を設定します。ABI タグ string は、次のように pkg-configメタデータファイル名に埋め込むこともできます。
libbsoncxx-v_noabi-rhs-x64-v142-md.pc この動作を有効にするには、CMax 構成の一部として
ENABLE_ABI_TAG_IN_LIBRARY_FILENAMES=ON
とENABLE_ABI_TAG_IN_PKGCONFIG_FILENAMES=ON
を設定します。
このリリースの詳細については、 v3.10 リリースノート を参照してくださいGithub .
3.9の新機能
v 3.9ドライバーのリリースには、次の新機能が含まれています。
C++ドライバーコンテナイメージが Dockerハブで利用できるようになりました。
MongoDB C ドライバーの依存関係を指定しない場合、ドライバーは自動的にMongoDB Cドライバーの依存関係をダウンロードします。
ドライバーは、
all
ターゲットの一部としてテストをビルドしなくなりました。 テストを構築するには、CSpec 構成の一部としてBUILD_TESTING=ON
を設定します。ドライバーは モジュールを使用して
FetchContent
MNMLSTC コア をダウンロードと構築します システムによって提供されていない場合は、ExternalProject
モジュールの代わりに 多角形 ライブラリが使用されます。また、MNMLSTC Core ヘッダーのinclude
ディレクティブもパッチされません。CMax オプション
MONGOCXX_OVERRIDE_DEFAULT_INSTALL_PREFIX
を追加します。 このオプションがTRUE
に設定されている場合、CMAKE_INSTALL_PREFIX
オプションはデフォルトでビルドディレクトリになります。 このオプションのデフォルト値はTRUE
です。Atlas Search インデックスを管理するためのAPIを追加します。
VERSIONINFO
リソースをbsoncxx.dll
とmongocxx.dll
に追加します。APMコールバックから例外をスローするドキュメントは、明示的に未定義の動作です。
CMax ビルド ステップ中に MNMLSTC コア ヘッダーを早期インストールしません。
インストールされたすべてのC++ドライバーパッケージ構成で、 MongoDB Cドライバー CMaxパッケージが
find_dependency()
経由で見つかる必要があります。
このリリースの詳細については、 v3.9 リリースノート を参照してくださいGithub .