【发布时间】:2019-04-10 04:21:57
【问题描述】:
我正在使用 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 中进行这样的约会很疯狂,但我对此无能为力,因为这不是我的数据。
【问题讨论】:
标签: python mongodb mongodb-query pymongo