bulk --大容量写入操作接口

大容量写入操作接口。

2.7 新版功能.

class pymongo.bulk.BulkOperationBuilder(collection, ordered=True, bypass_document_validation=False)

DEPRECATED :初始化新的BulkOperationBuilder实例。

参数
  • collection 答: Collection 实例。

  • ordered (可选):如果 True 所有操作都将按提供的顺序串行执行,一旦出现第一个错误,整个执行将中止。如果 False 操作将以任意顺序执行(可能在服务器上并行执行),报告在尝试所有操作后发生的任何错误。默认为 True .

  • bypass_document_validation :(可选)如果 True ,允许写入选择退出文档级验证。默认为 False .

注解

bypass_document_validation 需要服务器版本 >= 3.2

在 3.5 版更改: 不赞成的使用 bulk_write() 相反。

在 3.2 版更改: 增加了旁路文件验证支持

execute(write_concern=None)

执行所有提供的操作。

参数
  • 写入问题(可选):此批量执行的写入关注点。

find(selector, collation=None)

指定批量操作的选择条件。

参数
  • selector (dict):更新和删除操作的选择标准。

  • collation (可选):的实例 Collation . 此选项仅在MongoDB 3.4及更高版本上受支持。

返回

在 3.4 版更改: 增加了 collation 选择权。

insert(document)

插入单个文档。

参数
  • document (dict):要插入的文档

class pymongo.bulk.BulkUpsertOperation(selector, bulk, collation)

用于添加upsert操作的接口。

replace_one(replacement)

替换与选择器条件匹配的整个文档。

参数
  • replacement (dict):替换文件

update(update)

更新与选择器匹配的所有文档。

参数
  • update (dict):要应用的更新操作

update_one(update)

更新一个与选择器匹配的文档。

参数
  • update (dict):要应用的更新操作

class pymongo.bulk.BulkWriteOperation(selector, bulk, collation)

用于添加更新或删除操作的接口。

remove()

删除所有符合选择器条件的文档。

remove_one()

删除与选择器条件匹配的单个文档。

replace_one(replacement)

替换与选择器条件匹配的整个文档。

参数
  • replacement (dict):替换文件

update(update)

更新与选择器条件匹配的所有文档。

参数
  • update (dict):要应用的更新操作

update_one(update)

更新一个与选择器条件匹配的文档。

参数
  • update (dict):要应用的更新操作

upsert()

指定所有链接的更新操作都应该是upserts。

返回