Я использую PyMongo, чтобы просто перебирать коллекцию Mongo, но я борюсь с обработкой больших объектов дат Mongodb.
Например, если у меня есть данные в коллекции, которые выглядят так:
"bad_data" : [
{
"id" : "id01",
"label" : "bad_data",
"value" : "exist",
"type" : "String",
"lastModified" : ISODate("2018-06-01T10:04:35.000Z"),
"expires" : Date(9223372036854775000)
}
]
Я сделаю что-то вроде:
from pymongo import MongoClient, database, cursor, collection
client = MongoClient('localhost')
db = client['db1']
db.authenticate('user', 'pass', source='admin')
collection = db['collection']
for i in collection:
# do something with i
и получите ошибку InvalidBSON: year 292278994 is out of range
Есть ли способ справиться с этим нелепым Date()
объектом без падения bson? Я понимаю, что иметь такую дату в Mongodb - это безумие, но я ничего не могу с этим поделать, поскольку это не мои данные.