mongodb时间上的差异

时间:2017-12-29 19:37:57

标签: mongodb datetime pymongo

如何过滤过去日期时间小于60分钟的数据库条目?

我在mongodb中尝试了一些日期操作,在我的所有文档中都有两个字段timestamp和marketstartime,类型为date:

{"$subtract": ["$timestamp", "$marketstartime"]}

但是对于该操作它总是返回null。为什么?

我在db中的timestamp和marketstartime条目是日期类型,如下所示,这应该是正确的: 2017-12-23 12:00:00.000Z

我正在尝试解决的实际问题:我怎样才能获得过去时间戳小于60分钟的所有条目?

1 个答案:

答案 0 :(得分:1)

查询可以为timestamp值设置小于60分钟前的文档组成。

from datetime import datetime, timedelta

query = {
    '$timestamp': {
        '$lt': datetime.now() + timedelta(minutes=-60)
    }
}

cursor = db.collection.find(query)