Python datetime键上的Pymongo查询返回mongo查询运算符和大整数
我正在写这个问题Python datetime键上的Pymongo查询返回mongo查询运算符和大整数,python,mongodb,pymongo,bson,python-datetime,Python,Mongodb,Pymongo,Bson,Python Datetime,我正在写这个问题 end = dt.datetime.today() start = end - dt.timedelta(7) query = collection.find({'date' : {'$gt': start, '$lt' : end}}, {'_id' : 1, 'name' : 1, 'date_created' : 1}) docs = json.loads(dumps(query)) 我在datetime对象上使用pymo
end = dt.datetime.today()
start = end - dt.timedelta(7)
query = collection.find({'date' : {'$gt': start, '$lt' : end}},
{'_id' : 1, 'name' : 1, 'date_created' : 1})
docs = json.loads(dumps(query))
我在datetime对象上使用pymongo进行查询,并使用bson将字节转换为json。我得到的是一个文档,它没有datetime对象,而是如下所示
{'_id' : 0, 'name' : 'Brand CN Homepage (Desktop)', 'date' : {'$date' : 1590537600000}}
{'date' : datetime.datetime(2020, 4, 3, 0, 0)}
当我尝试转换那个大整数时,我得到
OverflowError: Python int too large to convert to C long
日期键、值应如下所示
{'_id' : 0, 'name' : 'Brand CN Homepage (Desktop)', 'date' : {'$date' : 1590537600000}}
{'date' : datetime.datetime(2020, 4, 3, 0, 0)}
有没有一种方法可以返回一个datetime对象而不是一个大整数
'date':{'date':1590537600000}
这是时间戳的扩展json表示形式,有文档记录。要加载扩展json,请使用而不是标准库json
模块