我如何使用 flask-mongodb 查询数据并按日期过滤

How can i query data and filter by date with flask-mongodb

当我在 flask 中使用 flask-mongoengin 时,我使用 db.Document 定义我的 class 如下,但是当我从 mongodb 查询数据并按日期过滤时,我得到没什么。

from flask_mongoengine import MongoEngine
db = MongoEngine()
class Question(db.Document):
    id = db.StringField(primary_key=True)
    create_time = db.DateTimeField(required=True)

the query code as below

if __name__ == '__main__':
    question_list = Question({'create_time': {'$gte': datetime.datetime(2019, 9, 1, 0, 0)}})
    for q in question_list:
        print(q)

如何使用 DateTimeField 查询和过滤数据。

谢谢

您必须使用 .objects() 来发出查询,mongoengine 提供了一种更简单的方法来格式化简单查询,这不同于 MongoDB 格式(实际上由 mongoengine 的底层驱动程序 pymongo 使用)。

在这种情况下,这意味着:

question_list = Question.objects(create_time__gte=datetime.datetime(2019, 9, 1, 0, 0))