bulk - интерфейс для порционной записи данных

BulkOperationBuilder

class pymongo.bulk.BulkOperationBuilder(collection, ordered=True)
  • collection - :py:class::pymongo.collection.Collection, коллекция для выполнения операции

  • ordered - выполнить все операции последовательно

execute(write_concern=None)

Выполнить все операции

find(selector)

Возвращает :py:class::pymongo.bulk.BulkWriteOperation, задает условие отбора для выполнения операции

insert(document)

Добавляет документ

BulkUpsertOperation

class pymongo.bulk.BulkUpsertOperation(selector, bulk)

Интерфейс для добалвения операции upsert

replace_one(replacement)

Заменяет один документ, удовлетворяющий условию

update(update)

Обновляет все документы, удовлетворяющий условию

update_one(update)

Обновляет один документ, удовлетворяющий условию

BulkWriteOperation

class pymongo.bulk.BulkWriteOperation(selector, bulk)

Интерфейс для добалвения операции обновления и замены

remove()

Удаляет все документы, удовлетворяющий условию

remove_one()

Удаляет один документ, удовлетворяющий условию

replace_one(replacement)

Заменяет одну запись, удовлетворяющий условию

update(update)

Обновляет все документы, удовлетворяющий условию

update_one(update)

Обновляет один документ, удовлетворяющий условию

upsert()

Возвращает :py:class::pymongo.bulk.BulkUpsetOperation, указывает что все операции обновления должны быть upserts