首页 > 解决方案 > 数据库中具有 dmy 格式日期的 pymongo 日期过滤器

问题描述

pymongo代码:

    mycol  = mydb["anomaly_output"]

    from_date = datetime.strptime("01-01-2018", '%d-%m-%Y')
    to_date   = datetime.strptime("01-01-2020", '%d-%m-%Y')

    from_date = str(from_date.isoformat())
    to_date   = str(to_date.isoformat())

    data  = json.loads(dumps(mycol.find({"Date": { "$gte": from_date, "$lt": to_date }})))

我数据库中的日期格式:

"Date": "01-04-2020"

这是我共享的代码。这就是我试图按日期过滤的方式,但不幸的是我得到了空的结果。

请看一看

标签: pythonmongodbpymongo

解决方案


只要您的日期变量采用 python 日期时间格式,它将与 Mongo 的 ISODate 格式兼容,并且您不必转换为字符串(我觉得这种字符串转换使过滤器无效)。. 这是不需要的步骤:

`from_date = str(from_date.isoformat())

to_date = str(to_date.isoformat())`


推荐阅读