【发布时间】:2015-08-22 12:11:25
【问题描述】:
我已经定义了类声明:
from mongoengine import *
class TickDataDocument(Document):
"""
"""
instrument_id = StringField(max_length=10, unique=True, required=True)
tick_data = ReferenceField(TickDocument)
class TickDocument(Document):
"""
"""
price = DecimalField(precision=2, required=True)
volume = LongField(required=True)
turnover = DecimalField(precision=2, required=True)
update_time = DateTimeField(unique=True, required=True)
我想查询某个时间段的update_time。
TickDataDocument.objects(instrument_id="fa1100").filter(tick_data__ update_time__lt =datetime.datetime(2013,9,3))
但我得到错误:
mongoengine.errors.InvalidQueryError:无法在 mongoDB 中执行连接: tick_data__update_time
我怎样才能找到五种解决方案来查询 mongoengine 中的内部引用字段。
【问题讨论】:
-
你能做两个不同的查询吗?首先获取tickdatadocuments并在tickDocument中查询这些文档?
标签: python mongodb django-mongodb-engine