MongoDB C++ ドライバー
Overview
公式 MongoDB C++ ドライバーのドキュメント サイトへようこそ。
はじめる
ドライバーをインストールし、MongoDB への接続を確立し、データの操作を開始する方法については、 「C++ ドライバーのスタートガイド」チュートリアルを参照してください。
MongoDB に接続する
「 MongoDB への接続」セクションでは、MongoDB 配置への接続を作成および構成する方法について学びます。
MongoDB からのデータの読み取り
「 MongoDBからのデータの読み取り 」セクションで、MongoDB からデータを取得する方法について学びます。
MongoDB へのデータの書込み (write)
「 MongoDB へのデータの書き込み」セクションでは、MongoDB にデータを書き込む方法について学びます。
データベースとコレクション
「 データベースとコレクション 」セクションでは、 C++ドライバーを使用してMongoDBデータベースとコレクションを操作する方法を学びます。
インデックスによるクエリの最適化
「 インデックスを使用したクエリの最適化」セクションでは、一般的なタイプのインデックスを使用する方法を学びます。
集計によるデータの変換
C++ドライバーを使用して集計操作を実行する方法については、「集計によるデータの変換」セクションを参照してください。
データの保護
アプリケーションを認証し、データを暗号化する方法の詳細については、「 データの保護 」セクションを参照してください。
特殊データ形式
「特殊データ形式 」セクションでは、専用データ形式とカスタム タイプの操作方法を学びます。
高度なインストールオプション
詳細構成とインストールオプションの詳細については、「高度な構成とインストールオプション」セクションを参照してください。
新機能
各バージョンの新機能と変更点の一覧については、「新機能」セクションを参照してください。
ドライバーのバージョンをアップグレードする
ドライバー バージョンをアップグレードするためにアプリケーションに加える必要がある変更については、「ドライバー バージョンのアップグレード」セクションを参照してください。
問題とヘルプ
バグの報告方法、ドライバーへの貢献方法、およびヘルプの探し方については「問題とヘルプ 」セクションを参照してください。
互換性
特定の C++ および MongoDB Server バージョンに使用する推奨 C++ ドライバーのバージョンを示す互換性表については、「互換性」セクションを参照してください。
API ドキュメント
C++ ドライバーの型とメソッドの詳細については、C++ ドライバー API ドキュメントを参照してください。
C++ 17 ポリゴン構成
重要
CMAKE_CXX_STANDARD
構成オプションを 17
以上に設定して、可能な限りC++標準ライブラリを使用することをおすすめします。
MongoDB C++ドライバーはC++ 17 機能 std::optional<T>
および std::string_view
を使用します。 C++ 17 より前の標準でドライバーを構成する場合、bsoncx ライブラリはこれらのC++ 17 機能の多値実装を提供します。ドライバーは、CMAKE_CXX_STANDARD
構成オプションが 17
未満の数値に設定されている場合に bsoncx ポリゴンの実装を使用します。デフォルトでは 、このオプションは 11
に設定されています。
警告
polyfill ライブラリの選択は、mongocx ライブラリのパブリックAPIと ABI に直接影響します。ポリゴンを変更すると、コンパイル中のソースを変更する変更と、リンクまたは実行中にバイナリを変更する変更の両方につながる可能性があります。ポリゴン固有の動作への依存を制限するには、bsoncx 以外と mongocx 以外のライブラリ インターフェースで stdx::string_view
と stdx::optional<T>
を使用しないでください。
ファミリーおよびバージョン別のドライバー ステータス
安定性は、このドライバーが本番環境の使用に推奨されているかどうかを示します。 現在、API または ABI 安定性を保証するドライバーはありません。
以前のリリースに関するドキュメントについては、 過去のドキュメントを参照してください 。
ファミリー/バージョン | 安定性 | 開発 | 目的 |
---|---|---|---|
(リポジトリ マスター ブランチ) | Unstable | アクティブな開発 | 新機能の開発 |
mongocx 4.0 .x | Stable | バグ修正のみ | 現在の安定版 C++ ドライバーのリリース |
mongocx 3.11 .x | Stable | 11 月 2025 までのバグ修正 | 以前の安定版 C++ ドライバーのリリース |
mongocx 3.10 .x | Stable | なし | 以前の安定版 C++ ドライバーのリリース |
mongocx 3.9 .x | Stable | なし | 以前の安定版 C++ ドライバーのリリース |
mongocx 3.8 .x | Stable | なし | 以前の安定版 C++ ドライバーのリリース |
mongocx 3.7 .x | Stable | なし | 以前の安定版 C++ ドライバーのリリース |
mongocx 3.6 .x | Stable | なし | 以前の安定版 C++ ドライバーのリリース |
mongocx 3.5 .x | Stable | なし | 以前の安定版 C++ ドライバーのリリース |
mongocx 3.4 .x | Stable | なし | 以前の安定版 C++ ドライバーのリリース |
mongocx 3.3 .x | Stable | なし | 以前の安定版 C++ ドライバーのリリース |
mongocx 3.2 .x | Stable | なし | 以前の安定版 C++ ドライバーのリリース |
mongocx 3.1 .x | Stable | なし | 以前の安定版 C++ ドライバーのリリース |
mongocx 3.0 .x | Stable | なし | 以前の安定版 C++ ドライバーのリリース | |
現在のドライバー
mongocx は、 libmongoc に基づく MongoDB 用の C++ ドライバーのスタンドアップ書き換えです。 。C++ 11コンパイラーが必要です。 Linux、macOS、Windows、および freeBSD の x 86および x 86 - 64アーキテクチャでビルドすることが既知です。
mongocx ドライバー ライブラリには、一致するBSON パッケージ bsoncx が含まれており、BSON 仕様 を実装しています 。このライブラリは、MongoDB をまったく使用していない場合でも、スタンドアロンでオブジェクト直列化および逆直列化に使用できます。
mongocx ドライバーのリリースには、 v 3 .xy などのバージョン番号があります。
注意
非推奨のレガシー - 0.0 - 26 compat- 2 .xy ドライバーとの混乱を避けるため、v 2 .xy C++ ドライバーは存在しませんでした。
ヘルプを受けるには
ライセンス
MongoDB C++ ドライバーは、 Apache ライセンス バージョン2.0の項目で利用できます。