This feature helps with concurrent operations.
revision_id together with the document and changes it on each document update.
If the application with an older local copy of the document tries to change it, an exception will be raised.
Only when the local copy is synced with the database, the application will be allowed to change the data.
This helps to avoid data losses.
revision id feature may work incorrectly with BulkWriter.
This feature must be explicitly turned on in the
Settings inner class:
use_revision = True
Any changing operation will check if the local copy of the document has the up-to-date
s = await Sample.find_one(Sample.name="TestName")
s.num = 10
# If a concurrent process already changed the doc, the next operation will raise an error
If you want to ignore revision and apply all the changes even if the local copy is outdated,
you can use the