BulkWriteResult()
BulkWriteResult()
包含
Bulk.execute()
方法结果的包装器。
兼容性
此方法可用于以下环境中托管的部署:
MongoDB Atlas:用于云中 MongoDB 部署的完全托管服务
MongoDB Enterprise:基于订阅、自我管理的 MongoDB 版本
MongoDB Community:源代码可用、免费使用且可自行管理的 MongoDB 版本
属性
BulkWriteResult
具有以下属性:
writeErrors 异常
如果在处理批量写入时出现写入错误,mongosh
会引发异常,其中包含具有以下字段的 writeErrors
属性:
writeErrors
一个文档数组,其中包含有关更新操作期间遇到的与写关注无关的任何错误的信息。
writeErrors
包含每个出错的写入操作的错误文档。每个错误文档都包含以下字段:
writeErrors.index
标识批量操作列表中的写入操作的整数,该列表使用从零开始的索引。另请参见
Bulk.getOperations()
。
writeConcernError 异常
如果在处理批量写入时出现写关注错误,mongosh
会引发异常,其中包含具有以下字段的 writeConcernError
属性:
writeConcernError
描述与写关注(write concern)相关的错误的文档。
在版本7.1中进行了更改: 当从
BulkWriteResult()
收到 时,即使发生一个或多个写入错误,也始终会报告写关注(writemongos
concern)错误。在以前的版本中,发生写入错误可能会导致
BulkWriteResult()
不报告写关注(write concern)错误。writeConcernError
文档包含以下字段:writeConcernError.errInfo.writeConcern
用于相应操作的写关注对象。有关写关注对象字段的信息,请参阅写关注规范。
写关注对象还可能包含以下字段,指示写关注的来源:
writeConcernError.errInfo.writeConcern.provenance
一个表示写关注来源(称为写关注
provenance
)的字符串值。下表显示该字段的可能值及其有效位数:来源说明clientSupplied
应用程序中指定了写关注。
customDefault
写入关注源自自定义的默认值。请参阅
setDefaultRWConcern
。getLastErrorDefaults
写关注源自副本集的
settings.getLastErrorDefaults
字段。implicitDefault
在没有所有其他写入关注规范的情况下,写入关注源自服务器。