兼容性
MongoDB 兼容性
以下兼容性表指定了与特定版本的MongoDB一起使用的推荐版本或C驾驶员版本。
第一列列出驱动程序版本。
重要
在服务器版本生命周期结束 (EOL) 日期之后的三年内,MongoDB 将确保 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)。 Fedora 也受支持,但未进行持续测试。 |
Ubuntu | 版本 16.04 、 18.04 和 20.04 。后续的次要版本也受支持。 Ubuntu 22.04 及更高版本尚未进行测试。基于受支持Ubuntu版本的Ubuntu衍生版本也受支持。 |
Arch 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。 MinGW-w 64 GCC 也经过测试并受支持。 |
Microsoft Visual C++ (MSVC) | 使用 MSVC 14 .x (Visual Studio 2015 ) 和 15 .x (Visual Studio 2017 ) 进行测试。支持较新的 MSVC 版本,但尚未测试。 |
架构
以下 CPU 架构持续使用C驾驶员进行测试:
架构 | 注意 |
---|---|
x 86 ( 32位) | 仅在Windows上测试 |
x 86 _ 64 ( 64位 x 86 ) | 已在 Linux、macOS 和 Windows 上测试 |
ARM / aarch 64 | 已在 macOS 和 Linux 上测试 |
Power 8 (ppc 64文件) | 仅在Linux上测试 |
IBM Z Series (s390x) | 仅在Linux上测试 |
其他平台
其他平台和工具链未经测试,但我们预计上述平台的类似版本也能正常运行。如果您遇到预期可以运行的平台或工具链,但发现它无法运行,请提交一个问题来描述该问题,或提交一个 GitHub 拉取请求 来修复它。
重要
欢迎使用简单的拉取请求来修复不支持的平台,但会根据具体情况进行考虑。 接受拉取请求以修复不支持的平台上的库并不意味着完全支持该平台。