Merge pull request #1636 from erdenezul/fix_shard_key_modify

Fix Document.modify fail on sharded collection #1569
This commit is contained in:
erdenezul 2018-02-06 07:25:42 +08:00 committed by GitHub
commit ffdfe99d37
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -280,6 +280,9 @@ class Document(BaseDocument):
elif query[id_field] != self.pk:
raise InvalidQueryError('Invalid document modify query: it must modify only this document.')
# Need to add shard key to query, or you get an error
query.update(self._object_key)
updated = self._qs(**query).modify(new=True, **update)
if updated is None:
return False