如何在Mogodb中查询纪元时间戳上的日期

时间:2019-07-21 18:39:32

标签: python mongodb mongoose mongodb-query pymongo

我有一个托收名称贷款,详细信息如下-

{'_id': ObjectId('5d34acadcaef727889922'),
 'created_by': 'tom',
 'created_on': 1563733165768,
 'name': 'CITI',
 'source': 'generic',
}

created_on被保存为时代格式,-1563733165768 (21 July 2019 23:49:25.768),

我要查询-1563647400000 (21 July 2019 00:00:00)

由于两个时间戳记日期都相同,因此如何查询日期并在pymongo中获取结果?

1 个答案:

答案 0 :(得分:0)

纪元格式只是mongodb的整数,而不是实际的datetime对象。因此,您需要先将datetime对象转换为纪元数,然后执行大于查询的操作

db.loan.find({'created_on': {'$gte': 1563647400000}}) 

您可以按照以下步骤将日期时间转换为纪元

import datetime as datetime_lib
epoch = datetime_lib.datetime.utcfromtimestamp(0)
timestamp = (datetime_obj - epoch).total_seconds() * 1000