互換性
MongoDB の互換性
次の互換性テーブルは、特定のバージョンのMongoDBで使用するためのCドライバーの推奨バージョンを示しています。
最初の列は、ドライバーのバージョンの一覧です。
重要
MongoDB は、MongoDB Serverのサポート終了日(EOL)から 3 年間、MongoDB Server とドライバー間の互換性を確保します。MongoDB のリリースと EOL 日付の詳細については、 MongoDB ソフトウェア ライフサイクル スケジュールを参照してください。
互換性テーブルの凡例
Icon | 説明 |
---|---|
✓ | すべての機能がサポートされています。 |
⊛ | ドライバー バージョンは 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から1.29 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |
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から1.29 | ✓ | ✓ | ✓ | |
<= 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-w 64 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 プル リクエスト を開いて問題を修正してください。
重要
サポートされていないプラットフォームを修正するための単純なプルリクエストは受け入れられますが、ケースごとに検討されます。 サポートされていないプラットフォーム上のライブラリを修正するためのプルリクエストを受け入れても、そのプラットフォームの完全なサポートを意味するものではありません。