这是我的方案
class Url_per_date(EmbeddedDocument):
date = DateTimeField()
count = IntField(default=0)
class Daily_visit(Document):
domain = StringField()
count = IntField(default=0)
per_date = ListField(EmbeddedDocumentField('Url_per_date'))我的收藏是这样的:
{
"_id" : ObjectId("51c97e685aa3b3414c7e406a"),
"_types" : "Daily_visit",
"count" : 1,
"domain" : "yahoo.com",
"per_date" : {
"count" : 1,
"date" : ISODate("2013-05-20T00:00:00Z")
}
}我需要按日期范围更新yahoo.com。如果per_date没有ISODate("2013-05-20T00:00:00Z"),如果我有inc__count=1,我需要创建它。
发布于 2014-02-26 22:22:43
在MongoEngine中,通过用双下划线替换点表示法来引用嵌入字段:
通过在对象属性访问语法中使用双下划线代替点,也可以使用字段查找语法来引用嵌入文档上的
字段:
http://mongoengine-odm.readthedocs.org/en/v0.6.8/guide/querying.html#filtering-queries
https://stackoverflow.com/questions/17296589
复制相似问题