Scille / umongo

sync/async MongoDB ODM, yes.
MIT License
448 stars 63 forks source link

Add commit_many feature #385

Open RoundelRider opened 1 year ago

RoundelRider commented 1 year ago

Adds a commit_many() function to the BaseDataProxy and framework specific DocumentImplementation objects.

This enables single operations to change multiple documents, for example:

query = {'inventory_type': 'widget'} WidgetDocument(reorder=True).commit_many(query)

This allows schema validation of the objects fields, and produces the correct payload for the pymongo update_many() function.

See https://github.com/Scille/umongo/issues/384 for a more detailed description.