Параметры
filter
: запрос, соответствующий документу для обновления.
update
: применяемые операции обновления.
projection
(необязательно): список имен полей, которые должны быть
возвращается в итоговый документ или отображение, указывающее поля
включить или исключить. Если projection
список, _id будет
всегда будет возвращен. Используйте dict для исключения полей из
результат (например, projection = {'_ id': False}).
sort
(необязательно): список пар (ключ, направление)
указание порядка сортировки для запроса. Если несколько документов
совпадают с запросом, они сортируются, а первый обновляется.
upsert
(необязательно): когда True
, вставляет новый документ, если нет
документ соответствует запросу. По умолчанию False
.
return_document
: если
: attr: ReturnDocument.BEFORE
(по умолчанию),
возвращает исходный документ до его обновления или None
если ни один документ не соответствует. Если
: attr: ReturnDocument.AFTER
, возвращает обновленный
или вставленный документ.
array_filters
(необязательно): список фильтров, определяющих, какие
элементы массива, к которым должно применяться обновление. Требуется MongoDB 3.6 +.
session
(необязательно): a
: Класс:. ~pymongo.client_session.ClientSession
1039 *
**kwargs
(необязательно): могут быть переданы дополнительные аргументы команды
в качестве аргументов ключевых слов (например, maxTimeMS может использоваться с
последние версии сервера).