Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python datetime键上的Pymongo查询返回mongo查询运算符和大整数_Python_Mongodb_Pymongo_Bson_Python Datetime - Fatal编程技术网

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
模块