1

如何在 .py 文件中使用 mongo 引擎使用 $ 符号进行多重更新,举个小例子。

4

3 回答 3

2
>>> data = dict(set__real_rate=1, set__rate=1, set__change=1, set__variance=1, set__tags=[], set__cloud={}, set__description='not much')
>>> Grid.objects(id='tv').update(upsert=True, **data)
1
于 2013-06-03T17:27:38.447 回答
2

请参阅文档中的原子更新:

Foo.objects.all().update(set__bar='baz')
于 2012-02-29T19:58:13.237 回答
1

mongoengine 的测试套件中有示例:

https://github.com/MongoEngine/mongoengine/blob/master/tests/queryset.py#L313-382

一个简单的例子:

class BlogPost(Document):
    title = StringField()
    tags = ListField()

BlogPost.drop_collection()

BlogPost(title="ABC", tags=['mongoEngien']).save()

BlogPost.objects(tags="mongoEngien").update(set__tags__S="MongoEngine")
于 2012-03-06T08:37:23.253 回答