我如何使用 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))
当我在 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))