operations - классы для операции

DeleteOne

class pymongo.operations.DeleteOne(filter)

Операция удаления одного документа по фильтру. Для использования pymongo.collection.Collection.bulk_write()

DeleteMany

class pymongo.operations.DeleteMany(filter)

Операция удаления документов по фильтру. Для использования pymongo.collection.Collection.bulk_write()

IndexModel

class pymongo.operations.IndexModel(**kwargs)

Операция создания индекса. Для использования pymongo.collection.Collection.create_indexes()

  • keys - ключ или ключи (ключ, сортировка)

  • name - имя индекса, если не задан будет автосгенерировано

  • unique - булево, создать уникальные индексы

  • background - булево, создать индекс в фоне

  • sparse - булево, исключить из индекса документы, которые не имею индексируемое поле

  • bucketSize - для geoHaystack индексов. Number of documents to group together within a certain proximity to a given longitude and latitude.

  • min - минимальное значение ключей GEO2D индексов.

  • max - максимальное значение ключей GEO2D индексов.

  • expireAfterSeconds - число, <int> Used to create an expiring (TTL) collection. MongoDB will automatically delete documents from this collection after <int> seconds. The indexed field must be a UTC datetime or the data will not expire.

document

An index document suitable for passing to the createIndexes command.

InsertOne

class pymongo.operations.InsertOne(document)

Операция вставки одного документа. Для использования pymongo.collection.Collection.bulk_write()

  • document - документ для вставки

ReplaceOne

class pymongo.operations.ReplaceOne(filter, replacement, upsert=False)

Операция замены одного документа. Для использования pymongo.collection.Collection.bulk_write()

  • filter - запрос для выборки документов для замены

  • replacement - новый документ для замены

  • upsert - опционально, булево, создавать документ если ничего не найдено

UpdateMany

class pymongo.operations.UpdateMany(filter, update, upsert=False)

Операция замены документов. Для использования pymongo.collection.Collection.bulk_write()

  • filter - запрос для выборки обновляемых документов

  • update - запрос на изменение документо

  • upsert - опционально, булево, создавать документ если не найден

UpdateOne

class pymongo.operations.UpdateOne(filter, update, upsert=False)

Операция обновления одного документа. Для использования pymongo.collection.Collection.bulk_write()

  • filter - запрос для выборки обновляемого документа

  • update - запрос на изменение документо

  • upsert - опционально, булево, создавать документ если не найден