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

时间:2019-09-03 02:22:16

标签: flask-mongoengine

当我在flask中使用flask-mongoengin时,我使用db.Document如下定义我的类,但是当我从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查询和过滤数据。

谢谢

1 个答案:

答案 0 :(得分:0)

您必须使用.objects()发出查询,并且mongoengine提供了一种格式化简单查询的简便方法,这与MongoDB格式(mongoengine的基础驱动程序pymongo实际使用的格式)不同。

在这种情况下,它的意思是:

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