我需要你的帮助。我正在使用 Python 从 mongoDb 服务器获取数据。获取数据时遇到错误。
drivers = mongodb_global('drivers')
filter_col = {
"created": 1,
"updated": 1,
"_id": 1,
"name": 1,
"birthday": 1,
"id_expiry": 1,
"license_expiry": 1
}
data = drivers.find({}, filter_col)
driver_lst = []
for item in data:
print(item)
“返回EPOCH_NAIVE + datetime.timedelta(秒=秒, bson.errors.InvalidBSON:日期值超出范围”
我到处寻找但找不到解决方案。问题是我在 db.find({}) 阶段遇到错误,因此我无法在管道的后期阶段处理此错误。您能指导我如何处理这个错误吗?
我尝试解决这个错误但没有解决。
尝试处理异常,例如:
import pymongo
from pymongo.errors import InvalidBSON
drivers = mongodb_global('drivers')
filter_col = {
"created": 1,
"updated": 1,
"_id": 1,
"name": 1,
"birthday": 1,
"id_expiry": 1,
"license_expiry": 1
}
data = drivers.find({}, filter_col)
driver_lst = []
for item in data:
try:
print(item)
except InvalidBSON as e:
print(f"Invalid BSON document: {e}")