类:Mongo::BulkWrite::Result
- 继承:
-
对象
- 对象
- Mongo::BulkWrite::Result
- 定义于:
- 构建/ruby-driver-v2.19/lib/ mongo /bulk_write/result.rb
Overview
将一系列批量写入操作封装在一个结果对象中。
常量摘要折叠
- REMOVED_COUNT =
已删除数字的常量。
' n_removed '.冻结
- INSERTED_COUNT =
插入数字的常量。
' n_inserted '.冻结
- INSERTED_IDS =
插入的 ID 的常量。
'inserted_ids'.冻结
- MATCHED_COUNT =
匹配数字常量。
' n_matched '.冻结
- MODIFIED_COUNT =
已修改数量的常量。
'n_modified'.冻结
- UPSERTED =
用于 upsert 操作的常量。
' upsert '.冻结
- UPSERTED_COUNT =
表示更新或插入的数字常量。
' n_upserted '.冻结
- UPSERTED_IDS =
用于更新或插入的 ID 的常量。
' upserted_ids '.冻结
- 字段 =
执行操作返回的结果文档中包含的字段。
[ INSERTED_COUNT, REMOVED_COUNT, MODIFIED_COUNT, UPSERTED_COUNT, MATCHED_COUNT, 操作::结果::N ].冻结
实例方法摘要折叠
-
#已确认? ⇒ 布尔
结果是否已得到确认?
-
# Deleted_count =" Integer"
返回已删除的文档数。
-
#初始化(结果,已确认) ⇒ 结果
构造函数
private
从结果文档创建新的结果对象。
-
# Inserted_count ="Integer"(整数)
返回插入的文档数。
-
#inserted_ids ⇒ Array<BSON::ObjectId>
如果该操作有插入,则获取插入的文档 ID。
-
#matched_count ⇒ 整数
返回匹配的文档数。
-
#modified_count ⇒ Integer
返回已修改的文档数。
-
#upserted_count ⇒ Integer
返回已更新或插入的文档数。
-
# upserted_ids ⇒ Array<BSON::ObjectId>
如果操作包含插入,则获取更新或插入的文档ID。
-
#validate! ⇒ Result
验证批量写入结果。
构造函数详情
#初始化(结果,已确认) ⇒结果
此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。
从结果文档创建新的结果对象。
107 108 109 110 |
# File ' 构建/ruby-driver-v2.19/lib/ mongo /bulk_write/result.rb', 第107行 def 初始化(结果, 已确认) @results = 结果 @acknowledged = 已确认 end |
实例方法详细信息
#已确认? ⇒布尔
返回结果是否已确认?
27 28 29 |
# File ' 构建/ruby-driver-v2.19/lib/ mongo /bulk_write/result.rb', 第27行 def 已确认? @acknowledged end |
# Deleted_count =" Integer "
返回已删除的文档数。
92 93 94 |
# File ' 构建/ruby-driver-v2.19/lib/ mongo /bulk_write/result.rb', 第92行 def Deleted_Count @results[REMOVED_COUNT] end |
#inserted_count ⇒ Integer
返回插入的文档数。
120 121 122 |
# File ' 构建/ruby-driver-v2.19/lib/ mongo /bulk_write/result.rb', 第120行 def Inserted_Count @results[INSERTED_COUNT] end |
#inserted_ids ⇒ Array<BSON::ObjectId>
如果该操作有插入,则获取插入的文档 ID。
132 133 134 |
# File ' 构建/ruby-driver-v2.19/lib/ mongo /bulk_write/result.rb', 第132行 def Inserted_Ids @results[INSERTED_IDS] end |
#matched_count ⇒整数
返回匹配的文档数。
144 145 146 |
# File ' 构建/ruby-driver-v2.19/lib/ mongo /bulk_write/result.rb', 第144行 def 匹配计数 @results[MATCHED_COUNT] end |
# Modified_count =" Integer "(整数)
返回已修改的文档数。
156 157 158 |
# File ' 构建/ruby-driver-v2.19/lib/ mongo /bulk_write/result.rb', 第156行 def Modified_count @results[MODIFIED_COUNT] end |
#upserted_count ⇒ Integer
返回已更新或插入的文档数。
168 169 170 |
# File ' 构建/ruby-driver-v2.19/lib/ mongo /bulk_write/result.rb', 第168行 def upserted_count @results[UPSERTED_COUNT] end |
# upserted_ids ⇒ Array<BSON::ObjectId>
如果操作包含插入,则获取更新或插入的文档ID。
180 181 182 |
# File ' 构建/ruby-driver-v2.19/lib/ mongo /bulk_write/result.rb', 第180行 def upserted_id @results[UPSERTED_IDS] || [] end |
# validate! ⇒结果
验证批量写入结果。
194 195 196 197 198 199 200 |
# File ' 构建/ruby-driver-v2.19/lib/ mongo /bulk_write/result.rb', 第194行 def validate! if @results[' writeErrors '] || @results[' writeConcernErrors '] 提高 错误::BulkWriteError.new(@results) else self end end |