互換性
MongoDB の互換性
次の互換性テーブルは、特定のバージョンのMongoDBで使用するためのCドライバーの推奨バージョンを示しています。
最初の列は、ドライバーのバージョンの一覧です。
重要
MongoDB は、MongoDB Server のバージョンのサポート終了(EOL)日から 3 年間、MongoDB Server とドライバー間の互換性を保証します。 MongoDB のリリースと EOL の日付の詳細については、「 MongoDB ソフトウェアライフサイクルの予定 」を参照してください。
互換性テーブルの凡例
Icon | 説明 |
---|---|
✓ | すべての機能がサポートされています。 |
⊛ | ドライバー バージョンはMongoDBバージョンで動作しますが、すべての新しいMongoDB機能がサポートされているわけではありません。 |
✗ | ドライバー バージョンはMongoDBバージョンでは動作しません。 MongoDBバージョンに接続しようとするとエラーが発生します。 |
マークなし | ドライバー バージョンはMongoDBバージョンではテストされていません。 |
C ドライバーのバージョン | MongoDB 8.0 | MongoDB 7.0 | MongoDB 6.0 | MongoDB 5.0 | MongoDB 4.4 | MongoDB 4.2 | MongoDB 4.0 | MongoDB 3.6 |
---|---|---|---|---|---|---|---|---|
1.28から2.0 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |
1.24から1.27 | ⊛ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
1.22から1.23 | ⊛ | ⊛ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
1.19 1.21 | ⊛ | ⊛ | ⊛ | ✓ | ✓ | ✓ | ✓ | ✓ |
1.18 | ⊛ | ⊛ | ⊛ | ✓ [1] | ✓ | ✓ | ✓ | ✓ |
1.17 | ⊛ | ⊛ | ⊛ | ⊛ | ✓ | ✓ | ✓ | ✓ |
1.15から1.16 | ⊛ | ⊛ | ⊛ | ⊛ | ⊛ | ✓ | ✓ | ✓ |
1.11から1.14 | ⊛ | ⊛ | ⊛ | ⊛ | ⊛ | ⊛ | ✓ | ✓ |
1.9から1.10 | ✓ |
[1] | 1.18ドライバーはセカンダリでのスナップショット読み取りをサポートしていません。 詳細については、 MongoDB Server バージョン5.0リリースノートを参照してください。 |
ドライバーは MongoDB の古いバージョンをサポートしていません。
言語互換性
次の互換性テーブルは、特定のバージョンのCで使用するためのMongoDB Cドライバーの推奨バージョンを示しています。
最初の列は、ドライバーのバージョンの一覧です。
C ドライバーのバージョン | C17/C18 | C11 | C99 | C89 |
---|---|---|---|---|
1.24から2.0 | ✓ | ✓ | ✓ | |
<= 1.23 | ✓ | ✓ | ✓ |
互換性テーブルの読み方の詳細については、「MongoDB 互換性テーブル」ガイドを参照してください。
プラットフォームの互換性
このセクションには、 Cドライバーでサポートされているプラットフォームとツールチェーンに関するバージョンの互換性情報が含まれています。
オペレーティング システム
次のオペレーティング システムは、 Cドライバーを使用して継続的にテストされます。
オペレーティング システム | ノート |
---|---|
Debian | バージョン 9.2, 10.0 と 11.0 |
RHEL | バージョン 7.0, 7.1, 8.1, 8.2 と 8.3 。 RHEL の派生製品( 、 CentOS、 Rocky Linux、AlmaLinux など)はサポートされています。 Fedra もサポートされていますが、継続的にテストされてはいません。 |
Ubuntu | バージョン 16.04, 18.04 と 20.04 。 その後のマイナー リリースもサポートされています。 Ubuntu 22.04 以降はまだテストされていません。 サポートされている Ubuntu バージョンに基づくUbuntuの派生製品もサポートされています。 |
アーカイブ Linux | |
MacOS | バージョン11.0 |
Windows Server 2008と Windows Server 2016 | 同じ生成の Windows バリアントがサポートされています |
コンパイラー
次のコンパイラーは、 Cドライバーで継続的にテストされます。
コンパイラー | ノート |
---|---|
Clang | バージョン 3.7、3.8、6.0。 新しいバージョンと、対応する Apple Clang リリースもサポートされています。 |
GNU コンパイラー コレクション(GCC) | バージョン 4.8, 5.4, 6.3, 7.5, 8.2, 8.3, 9.4 と 10.2 。 MinW-w64 GCC もテストおよびサポートされています。 |
Microsoft Visual C++ (MSVC) | MSV 14.x(Visual Studio 2015)および 15.x(Visual Studio 2017)でテスト済み。 新しいバージョンの MSBC はサポートされていますが、まだテストされていません。 |
アーキテクチャ
次の CPU アーキテクチャは、 Cドライバーで継続的にテストされます。
アーキテクチャ | ノート |
---|---|
x 86 ( 32ビット) | Windowsでのみテスト済み |
x 86 _ 64 ( 64 -bit x 86 ) | Linux、macOS、Windows でテスト済み |
ARM / aarch 64 | macOS と Linux でテスト済み |
Power8 (ppc64le) | Linuxでのみテスト済み |
zSeries(s 390 x) | Linuxでのみテスト済み |
追加のプラットフォーム
他のプラットフォームとツールチェーンはテストされていませんが、前述のプラットフォームの同様のバージョンが動作することが予想されます。 動作することが期待されているプラットフォームまたはツールチェーンが発生し、それらが動作しないと思われる場合は、問題を説明する問題を開くか、 Githubプル リクエスト を開いて問題を修正してください。
重要
サポートされていないプラットフォームを修正するための単純なプルリクエストは受け入れられますが、ケースごとに検討されます。 サポートされていないプラットフォーム上のライブラリを修正するためのプルリクエストを受け入れても、そのプラットフォームの完全なサポートを意味するものではありません。