save_condition falls back to "n" if "nModified" is not found to support mongo 2.4
This commit is contained in:
		| @@ -361,7 +361,8 @@ 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: |                     n_modified = last_error.get('nModified', last_error["n"]) | ||||||
|  |                     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) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user