文档菜单

文档首页开发应用程序Python 驱动程序PyMongo

兼容性

本页内容

  • MongoDB 兼容性
  • 兼容性表格说明
  • 语言兼容性
  • Python 3
  • Python 2

以下兼容性表格指定了与特定版本的MongoDB一起使用的推荐的PyMongo版本。

第一列列出了驱动程序版本。

重要

MongoDB在服务器版本的生命周期结束(EOL)日期之后的三年内确保MongoDB服务器和驱动程序之间的兼容性。有关MongoDB发布和EOL日期的更多信息,请参阅MongoDB软件生命周期时间表.

图标
说明
支持所有功能。
驱动程序版本将与MongoDB版本一起工作,但不支持MongoDB的所有新功能。
无标记
驱动程序版本未与MongoDB版本进行测试。
PyMongo版本
MongoDB 7.0
MongoDB 6.0
MongoDB 5.0
MongoDB 4.4
mongodb 4.2
mongodb 4.0
mongodb 3.6
4.4 至 4.7
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 版本。第一列列出了驱动程序版本。

PyMongo版本
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.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 部分。
[2] Pymongo 4.1 需要 Python 3.6.2 或更高版本。

注意

PyPy3 是一个与 Python 3.2 兼容的替代解释器。

PyMongo 3.7 到 3.12 版本与 Python 2.7 和 PyPy(一个与 Python 2.7 兼容的替代解释器)兼容。

有关如何阅读兼容性表的更多信息,请参阅我们的关于 MongoDB 兼容性表 的指南。

← 问题与帮助