use n instead of nModified in save_condition

This commit is contained in:
Momchil Rogelov 2015-08-13 10:11:42 +01:00
parent 10832a2ccc
commit b4ce14d744

View File

@ -361,8 +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)
n_modified = last_error.get('nModified', last_error["n"]) if not upsert and last_error["n"] == 0:
if not upsert and n_modified == 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)