BulkWriteResult()封装器,包含
Bulk.execute()方法的结果。
兼容性
此方法可用于以下环境中托管的部署:
- MongoDB Atlas: The fully managed service for MongoDB deployments in the cloud
MongoDB Enterprise:基于订阅、自我管理的 MongoDB 版本
MongoDB Community:源代码可用、免费使用且可自行管理的 MongoDB 版本
属性
BulkWriteResult 具有以下属性:
writeErrors 异常
如果在处理批量写入时出现写入错误,mongosh 会引发异常,其中包含具有以下字段的 writeErrors 属性:
writeErrors一个文档数组,其中包含有关更新操作期间遇到的与写关注无关的任何错误的信息。
writeErrors包含每个出错的写入操作的错误文档。每个错误文档都包含以下字段:
writeErrors.index标识批量操作列表中的写入操作的整数,该列表使用从零开始的索引。另请参见
Bulk.getOperations()。
writeConcernError 异常
如果在处理批量写入时出现写关注错误,mongosh 会引发异常,其中包含具有以下字段的 writeConcernError 属性:
writeConcernError描述与写关注(write concern)相关的错误的文档。
在版本 7.0.6 中进行了更改:
(also available in 6.0.14 and 5.0.30): When
BulkWriteResult()is received frommongos, write concern errors are always reported, even when one or more write errors occur. In previous releases, the occurrence of write errors could cause theBulkWriteResult()to not report write concern errors.writeConcernError文档包含以下字段:writeConcernError.errInfo.writeConcern用于相应操作的写关注对象。有关写关注对象字段的信息,请参阅写关注规范。
写关注对象还可能包含以下字段,指示写关注的来源:
writeConcernError.errInfo.writeConcern.provenance一个表示写关注来源(称为写关注
provenance)的字符串值。下表显示该字段的可能值及其有效位数:来源说明clientSupplied应用程序中指定了写关注。
customDefault写入关注源自自定义的默认值。请参阅
setDefaultRWConcern。getLastErrorDefaults写关注源自副本集的
settings.getLastErrorDefaults字段。implicitDefault在没有所有其他写入关注规范的情况下,写入关注源自服务器。