【发布时间】:2019-03-13 18:03:19
【问题描述】:
我正在尝试在指定的时间跨度内通过 mongoengine 从 mongodb 检索数据。下面是使用的db模型。
class DeviationReport(db.Document):
meta = {'collection': 'DeviationReport'}
created_at = db.DateTimeField()
date = db.DateTimeField()
author = db.StringField()
read_by = db.ListField(default=[])
prod_line = db.ReferenceField(ProductionLine)
product = db.ReferenceField(Product)
description = db.StringField()
我尝试过的是下面的代码。但是它不返回任何结果。当我需要根据用户输入构建动态查询时,我使用了类似的方法。
kwargs = {}
start = datetime.datetime(2018, 12, 11)
end = datetime.datetime(2019, 03, 13)
kwargs['created_at'] = { '$lt': end, '$gt': start }
DeviationReport.objects(**kwargs)
显然,我已经确保在日期范围内有对象,并且我已经阅读了其他类似的帖子,其中成功使用了下面的查询。如何让我的查询返回 'start' 和 'end' 之间的所有内容,或者我如何重写它以按照我的意愿进行操作?
谢谢。
【问题讨论】:
标签: python flask flask-mongoengine