为了账号安全,请及时绑定邮箱和手机立即绑定

Pymongo 对日期时间键的查询返回 mongo 查询运算符和巨大的 int

Pymongo 对日期时间键的查询返回 mongo 查询运算符和巨大的 int

千巷猫影 2022-12-20 09:43:46
我正在写这个查询;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))我在日期时间对象上使用 pymongo 进行查询,并使用 bson 从字节转换为 json。我得到的是一个文档,它看起来像这样,而不是日期时间对象;{'_id' : 0, 'name' : 'Brand CN Homepage (Desktop)', 'date' : {'$date' : 1590537600000}}当我尝试转换那个巨大的整数时,我得到了;OverflowError: Python int too large to convert to C long日期键,值应该是这样的;{'date' : datetime.datetime(2020, 4, 3, 0, 0)}有没有办法取回日期时间对象而不是大整数?
查看完整描述

1 回答

?
繁华开满天机

TA贡献1816条经验 获得超4个赞

'日期':{'$日期':1590537600000}

这是时间戳的扩展 json 表示,在此处记录。要加载扩展的 json,请使用json_util而不是标准库json模块。


查看完整回答
反对 回复 2022-12-20
  • 1 回答
  • 0 关注
  • 57 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信