Я хотел бы увеличить количество обновлений в mongoengine экземплярах документов, но, насколько я понял, model.objects.update(...)
делает такое же обновление во всех документах, которые соответствуют критериям.Mongoengine массовое обновление без objects.update()
Пример:
entities = Foo.objects
result = entities.update(
set__foo='new bar',
upsert=True,
full_result=True)
Это устанавливает свойство foo
в new bar
все документы, которые имеют свои foo
равно bar
. Я хотел бы сделать различные изменения на каждый документ.
Возможно ли это? Что-то вроде этого:
entities = Foo.objects
... # make changes to each entity in entities
entities = Foo.objects.update(entities)
# these entities were bulk updated in mongodb.