类:Mongo::BulkWrite::ResultCombiner Private
- 继承:
-
对象
- 对象
- Mongo::BulkWrite::ResultCombiner
- 定义于:
- build/Ruby-driver-v 2.19 /lib/mongo/bulk_write/result_combiner.rb
Overview
此类是私有 API 的一部分。 应尽可能避免使用此类,因为它将来可能会被删除或更改。
将批量写入结果合并在一起。
实例属性摘要折叠
-
#count ⇒ Integer
只读
private
计数整个批处理中的文档数量。
-
# 个结果⇒ 哈希
只读
private
结果 结果哈希。
实例方法摘要折叠
-
#结合! (结果,计数)→ 对象
private
将结果添加到总体结果中。
-
#initialize ⇒ ResultCombiner
构造函数
private
创建新的结果组合器。
-
#结果⇒ BulkWrite::Result
private
获取最终结果。
构造函数详情
#初始化⇒ ResultCombiner
此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。
创建新的结果组合器。
42 43 44 45 |
# File 'build/Ruby-driver-v 2.19 /lib/mongo/bulk_write/result_combiner.rb', 第42行 def 初始化 @results = {} @count = 0 end |
实例属性详细信息
# count ⇒ Integer (readonly)
此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。
返回 count 整个批处理中的文档数。
29 30 31 |
# File 'build/Ruby-driver-v 2.19 /lib/mongo/bulk_write/result_combiner.rb', 第29行 def 数数 @count end |
# 个结果⇒哈希(只读)
此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。
返回结果 结果哈希。
32 33 34 |
# File 'build/Ruby-driver-v 2.19 /lib/mongo/bulk_write/result_combiner.rb', 第32行 def 结果 @results end |
实例方法详细信息
#结合! (结果,计数)→对象
此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。
将结果添加到总体结果中。
58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 |
# File 'build/Ruby-driver-v 2.19 /lib/mongo/bulk_write/result_combiner.rb', 第58行 def 合并!(结果, 数数) #服务器可以在多个字段中传达错误: # writeError, writeErrors, writeConcernError, writeConcernErrors. # 目前,只有 writeConcernErrors 中给出的错误才会导致 # 请勿添加计数,因为此行为由 # 可重试写入测试。 有可能是部分或全部 # 将计数和 # id,也有可能只有这些错误的子集 # 字段实际上在批量写入的情况下是可能的。 除非 结果.write_concern_error? merge_counts!(结果) 组合_id!(结果) end 组合错误!(结果) @count += 数数 @acknowledged = 结果.已确认? end |
#结果⇒ BulkWrite::Result
此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。
获取最终结果。
83 84 85 |
# File 'build/Ruby-driver-v 2.19 /lib/mongo/bulk_write/result_combiner.rb', 第83行 def 结果 批量写入::结果.new(结果, @acknowledged).validate! end |