我试图在指定的时间跨度内通过 mongoengine 从 mongodb 检索数据。下面是使用的数据库模型。
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()
Run Code Online (Sandbox Code Playgroud)
我试过的是下面的代码。但是它不会返回任何结果。当我需要根据用户输入构建动态查询时,我使用了类似的方法。
kwargs = {}
start = datetime.datetime(2018, 12, 11)
end = datetime.datetime(2019, 03, 13)
kwargs['created_at'] = { '$lt': end, '$gt': start }
DeviationReport.objects(**kwargs)
Run Code Online (Sandbox Code Playgroud)
我显然已经确定日期范围内有对象,并且我已经阅读了其他类似的帖子,其中下面的查询已成功使用。如何让我的查询返回 'start' 和 'end' 之间的所有内容,或者如何按照我的意愿重写它?
谢谢。