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及更高版本上受支持。
- 返回
A
BulkWriteOperation
实例,用于向此批量操作添加更新和删除操作。
在 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。
- 返回
A
BulkUpsertOperation
实例,用于将更新操作添加到此批量操作。
-