Docs Menu
Docs Home
/ / /
C++ ドライバー

新機能

項目一覧

  • Overview
  • 4.0 の新機能
  • 3.11の新機能
  • 3.10の新機能
  • 3.9の新機能

次の新機能をご覧ください。

  • バージョン 4.0

  • バージョン3.11

  • バージョン3.10

  • バージョン3.9

警告

重大な変更

C++ドライバー v4.0 に重大な変更が含まれています。詳細については、「 ドライバー バージョンのアップグレードガイド」で バージョン を参照してください。4.0

v 4.0ドライバーのリリースには、次の新機能が含まれています。

  • mongocxx::options::change_streamインスタンスの start_at_operation_timeフィールドに getter メソッドを追加します。

警告

重大な変更

C++ドライバー v3.11 に重大な変更が含まれています。詳細については、「 ドライバー バージョンのアップグレードガイド」の 「バージョン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_writeempty()メンバー関数を追加します。

このリリースの詳細については、Github で v3.11 リリースノート を参照してください。

警告

重大な変更

C++ドライバー v3.10 に重大な変更が含まれています。詳細については、「 ドライバー バージョンのアップグレードガイド」の 「バージョン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_noabimongocxx::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=ONENABLE_ABI_TAG_IN_PKGCONFIG_FILENAMES=ONを設定します。

このリリースの詳細については、 v3.10 リリースノート を参照してくださいGithub .

警告

重大な変更

C++ドライバー v3.9 に重大な変更が含まれています。詳細については、「 ドライバー バージョンのアップグレードガイド」の 「バージョン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.dllmongocxx.dllに追加します。

  • APMコールバックから例外をスローするドキュメントは、明示的に未定義の動作です。

  • CMax ビルド ステップ中に MNMLSTC コア ヘッダーを早期インストールしません。

  • インストールされたすべてのC++ドライバーパッケージ構成で、 MongoDB Cドライバー CMaxパッケージがfind_dependency()経由で見つかる必要があります。

このリリースの詳細については、 v3.9 リリースノート を参照してくださいGithub .

戻る

ABI のバージョン管理