Как я могу сделать несколько обновлений с символом $ в движке Монго

Как я могу сделать несколько обновлений с символом $ с движком Монго в.py файле, приведите любой небольшой пример.

3 ответа

Обратитесь к Атомным Обновлениям в документах:

Foo.objects.all().update(set__bar='baz')
>>> 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

Вот примеры из набора тестов для mongoengine:

https://github.com/MongoEngine/mongoengine/blob/master/tests/queryset.py

Быстрый пример:

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")
Другие вопросы по тегам