Merge pull request #1096 from vasion/save-condition-for-2.4

save_condition uses "n" instead of "nModified"
This commit is contained in:
Emmanuel Leblond 2015-09-02 18:23:37 +02:00
commit 6cf630c74a

View File

@ -361,7 +361,7 @@ class Document(BaseDocument):
upsert = save_condition is None upsert = save_condition is None
last_error = collection.update(select_dict, update_query, last_error = collection.update(select_dict, update_query,
upsert=upsert, **write_concern) upsert=upsert, **write_concern)
if not upsert and last_error['nModified'] == 0: if not upsert and last_error["n"] == 0:
raise SaveConditionError('Race condition preventing' raise SaveConditionError('Race condition preventing'
' document update detected') ' document update detected')
created = is_new_object(last_error) created = is_new_object(last_error)