如何在 mogodb 中查询提交的纪元时间戳上的日期



我有一个收藏名称借用,详情如下——

{'_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中获取结果呢?

epoch 格式只是 mongodb 的整数,而不是实际的 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

最新更新