如何过滤过去日期时间小于60分钟的数据库条目?
我在mongodb中尝试了一些日期操作,在我的所有文档中都有两个字段timestamp和marketstartime,类型为date:
{"$subtract": ["$timestamp", "$marketstartime"]}
但是对于该操作它总是返回null。为什么?
我在db中的timestamp和marketstartime条目是日期类型,如下所示,这应该是正确的:
2017-12-23 12:00:00.000Z
我正在尝试解决的实际问题:我怎样才能获得过去时间戳小于60分钟的所有条目?
答案 0 :(得分:1)
查询可以为timestamp
值设置小于60分钟前的文档组成。
from datetime import datetime, timedelta
query = {
'$timestamp': {
'$lt': datetime.now() + timedelta(minutes=-60)
}
}
cursor = db.collection.find(query)