兼容性
MongoDB 兼容性
以下兼容性表格指定了与特定版本的MongoDB一起使用的PyMongo推荐版本或版本。
第一列列出驱动程序版本。
重要
MongoDB确保在服务器版本的生命周期结束日期(EOL)后的三年内,MongoDB服务器与驱动程序的兼容性。有关MongoDB发布和EOL日期的更多信息,请参阅MongoDB软件生命周期时间表.
兼容性表格图例
图标 | 说明 |
---|---|
✓ | 所有功能均受支持。 |
⊛ | 驱动程序版本将与 MongoDB 版本兼容,但不支持所有新的 MongoDB 功能。 |
无标记 | 驱动程序版本未与 MongoDB 版本进行测试。 |
PyMongo 版本 | MongoDB 8.0 | MongoDB 7.0 | MongoDB 6.0 | MongoDB 5.0 | MongoDB 4.4 | MongoDB 4.2 | MongoDB 4.0 | MongoDB 3.6 | |||
---|---|---|---|---|---|---|---|---|---|---|---|
4.10 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ⊛ | |||
4.9 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ⊛ | |||
4.4 到 4.8 | ⊛ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |||
4.2 到 4.3 | ⊛ | ⊛ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |||
3.12 到 4.1 | ⊛ | ⊛ | ⊛ | ✓ | ✓ | ✓ | ✓ | ✓ | |||
3.11 | ⊛ | ⊛ | ⊛ | ⊛ | ✓ | ✓ | ✓ | ✓ | |||
3.9 到 3.10 | ⊛ | ⊛ | ⊛ | ⊛ | ⊛ | ✓ | ✓ | ✓ | |||
3.7 到 3.8 | ⊛ | ⊛ | ⊛ | ⊛ | ⊛ | ⊛ | ✓ | ✓ |
语言兼容性
PyMongo 支持 CPython 和 PyPy。
当 Python 版本标记为生命终止 (EOL) 时,PyMongo 的下一个次要版本将停止对该版本的支持。驱动程序为 EOL Python 版本提供以下持续支持
CPython:与 EOL CPython 版本兼容的最后一个 PyMongo 次要版本将接收一年的关键错误修复。
PyPy:PyMongo 不支持 EOL 日期之后的 PyPy 版本。
以下兼容性表格指定了与特定 Python 版本一起使用时推荐的 PyMongo 版本。第一列列出驱动程序版本。
Python 3
PyMongo 版本 | CPython 3.13 | CPython 3.12 | CPython 3.11 | CPython 3.10 [1] | CPython 3.9 | CPython 3.8 | CPython 3.7 | CPython 3.6 | CPython 3.5 | CPython 3.4 | PyPy3 |
---|---|---|---|---|---|---|---|---|---|---|---|
4.10 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |||||
4.9 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |||||
4.8 | ✓ | ✓ | ✓ | ✓ | ✓ | ||||||
4.5 到 4.7 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |||||
4.3 到 4.4 | ✓ | ✓ | ✓ | ✓ | ✓ | ||||||
4.2 | ✓ | ✓ | ✓ | ✓ | |||||||
4.1 [2] | ✓ | ✓ | ✓ | ✓ | ✓ | ||||||
4.0 | ✓ | ✓ | ✓ | ✓ | ✓ | ||||||
3.13 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ||
3.12 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |||
3.11 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ||||
3.10 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |||||
3.7 到 3.9 | ✓ | ✓ | ✓ | ✓ | ✓ |
[1] | Python 3.10 及以后的版本与 MongoDB 4.0 及更早版本的 TLS/SSL 不兼容。有关更多信息,请参阅故障排除指南中的TLS部分。TLS部分的故障排除指南。 |
[2] | Pymongo 4.1 需要 Python 3.6.2 或更高版本。 |
注意
PyPy3 是一个兼容 Python 3.2 的替代解释器。
Python 2
PyMongo 版本 3.7 到 3.12 与 Python 2.7 和 PyPy 兼容,后者是 Python 2.7 兼容的替代解释器。
有关如何阅读兼容性表格的更多信息,请参阅我们的MongoDB 兼容性表格指南。