Merge pull request #2062 from george-pearson/deprecation_warning_pymongo

Use update_one instead of deprecated update #1899
This commit is contained in:
Bastien Gérard 2019-05-26 21:20:56 +02:00 committed by GitHub
commit 24ba35d76f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -502,8 +502,12 @@ class Document(six.with_metaclass(TopLevelDocumentMetaclass, BaseDocument)):
update_doc = self._get_update_doc() update_doc = self._get_update_doc()
if update_doc: if update_doc:
upsert = save_condition is None upsert = save_condition is None
last_error = collection.update(select_dict, update_doc, with set_write_concern(collection, write_concern) as wc_collection:
upsert=upsert, **write_concern) last_error = wc_collection.update_one(
select_dict,
update_doc,
upsert=upsert
).raw_result
if not upsert and last_error['n'] == 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')