当我在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查询和过滤数据。
谢谢
答案 0 :(得分:0)
您必须使用.objects()
发出查询,并且mongoengine提供了一种格式化简单查询的简便方法,这与MongoDB格式(mongoengine的基础驱动程序pymongo实际使用的格式)不同。
在这种情况下,它的意思是:
question_list = Question.objects(create_time__gte=datetime.datetime(2019, 9, 1, 0, 0))