Как я могу сделать несколько обновлений с символом $ в движке Монго
Как я могу сделать несколько обновлений с символом $ с движком Монго в.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")