MongoDB 6.0.3与PyMongo版本兼容问题:适配版本咨询
问题分析
错误Unsupported OP_QUERY command: find的核心原因是MongoDB 6.0已完全移除对OP_QUERY协议的支持,而旧版PyMongo(如3.4.0)依赖该协议执行find等操作。
兼容版本确认
MongoDB 6.0.3对应的兼容PyMongo版本为4.0.0及以上。
高版本仍报错的排查与解决
- 确认虚拟环境有效性:执行
pip list查看当前项目虚拟环境中的PyMongo版本,确保是你安装的4.1.0/4.6.0,而非全局环境的旧版本。 - 彻底重装PyMongo:卸载旧版本残留后重新安装指定版本:
pip uninstall -y pymongo pip install pymongo==4.6.0 - 检查代码连接语法:确保使用PyMongo 4.x支持的标准连接方式,示例:
from pymongo import MongoClient client = MongoClient("mongodb://localhost:27017/") db = client["target_db"] collection = db["target_collection"] # 执行简单查询验证 sample_data = collection.find_one() - 排查服务器配置:确认MongoDB 6.0.3未启用强制旧协议的配置,且无中间件(如代理)干扰协议交互。
版本验证
安装完成后,运行以下代码确认PyMongo版本:
import pymongo print(pymongo.__version__)
输出应为目标4.x版本,再执行查询操作验证问题是否解决。
内容的提问来源于stack exchange,提问作者Padam Rai
相关产品推荐
相关产品推荐

