bson.errors.InvalidBSON:日期值超出范围

问题描述 投票:0回答:1

我需要你的帮助。我正在使用 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({}) 阶段遇到错误,因此我无法在管道的后期阶段处理此错误。您能指导我如何处理这个错误吗?

我尝试解决这个错误但没有解决。

python mongodb runtime-error bson
1个回答
0
投票

尝试处理异常,例如:

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}")
© www.soinside.com 2019 - 2024. All rights reserved.