Class: Mongo::BulkWrite::Result
- Inherits:
-
Object
- Object
- Mongo::BulkWrite::Result
- Defined in:
- build/ruby-driver-v2.19/lib/mongo/bulk_write/result.rb
Overview
Wraps a series of bulk write operations in a result object.
Constant Summary collapse
- REMOVED_COUNT =
Constant for number removed.
'n_removed'.freeze
- INSERTED_COUNT =
Constant for number inserted.
'n_inserted'.freeze
- INSERTED_IDS =
Constant for inserted ids.
'inserted_ids'.freeze
- MATCHED_COUNT =
Constant for number matched.
'n_matched'.freeze
- MODIFIED_COUNT =
Constant for number modified.
'n_modified'.freeze
- UPSERTED =
Constant for upserted.
'upserted'.freeze
- UPSERTED_COUNT =
Constant for number upserted.
'n_upserted'.freeze
- UPSERTED_IDS =
Constant for upserted ids.
'upserted_ids'.freeze
- FIELDS =
The fields contained in the result document returned from executing the operations.
[ INSERTED_COUNT, REMOVED_COUNT, MODIFIED_COUNT, UPSERTED_COUNT, MATCHED_COUNT, Operation::Result::N ].freeze
Instance Method Summary collapse
-
#acknowledged? ⇒ Boolean
Is the result acknowledged?.
-
#deleted_count ⇒ Integer
Returns the number of documents deleted.
-
#initialize(results, acknowledged) ⇒ Result
constructor
private
Create the new result object from the results document.
-
#inserted_count ⇒ Integer
Returns the number of documents inserted.
-
#inserted_ids ⇒ Array<BSON::ObjectId>
Get the inserted document ids, if the operation has inserts.
-
#matched_count ⇒ Integer
Returns the number of documents matched.
-
#modified_count ⇒ Integer
Returns the number of documents modified.
-
#upserted_count ⇒ Integer
Returns the number of documents upserted.
-
#upserted_ids ⇒ Array<BSON::ObjectId>
Get the upserted document ids, if the operation has inserts.
-
#validate! ⇒ Result
Validates the bulk write result.
Constructor Details
#initialize(results, acknowledged) ⇒ Result
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Create the new result object from the results document.
107 108 109 110 |
# File 'build/ruby-driver-v2.19/lib/mongo/bulk_write/result.rb', line 107 def initialize(results, acknowledged) @results = results @acknowledged = acknowledged end |
Instance Method Details
#acknowledged? ⇒ Boolean
Returns Is the result acknowledged?.
27 28 29 |
# File 'build/ruby-driver-v2.19/lib/mongo/bulk_write/result.rb', line 27 def acknowledged? @acknowledged end |
#deleted_count ⇒ Integer
Returns the number of documents deleted.
92 93 94 |
# File 'build/ruby-driver-v2.19/lib/mongo/bulk_write/result.rb', line 92 def deleted_count @results[REMOVED_COUNT] end |
#inserted_count ⇒ Integer
Returns the number of documents inserted.
120 121 122 |
# File 'build/ruby-driver-v2.19/lib/mongo/bulk_write/result.rb', line 120 def inserted_count @results[INSERTED_COUNT] end |
#inserted_ids ⇒ Array<BSON::ObjectId>
Get the inserted document ids, if the operation has inserts.
132 133 134 |
# File 'build/ruby-driver-v2.19/lib/mongo/bulk_write/result.rb', line 132 def inserted_ids @results[INSERTED_IDS] end |
#matched_count ⇒ Integer
Returns the number of documents matched.
144 145 146 |
# File 'build/ruby-driver-v2.19/lib/mongo/bulk_write/result.rb', line 144 def matched_count @results[MATCHED_COUNT] end |
#modified_count ⇒ Integer
Returns the number of documents modified.
156 157 158 |
# File 'build/ruby-driver-v2.19/lib/mongo/bulk_write/result.rb', line 156 def modified_count @results[MODIFIED_COUNT] end |
#upserted_count ⇒ Integer
Returns the number of documents upserted.
168 169 170 |
# File 'build/ruby-driver-v2.19/lib/mongo/bulk_write/result.rb', line 168 def upserted_count @results[UPSERTED_COUNT] end |
#upserted_ids ⇒ Array<BSON::ObjectId>
Get the upserted document ids, if the operation has inserts.
180 181 182 |
# File 'build/ruby-driver-v2.19/lib/mongo/bulk_write/result.rb', line 180 def upserted_ids @results[UPSERTED_IDS] || [] end |
#validate! ⇒ Result
Validates the bulk write result.
194 195 196 197 198 199 200 |
# File 'build/ruby-driver-v2.19/lib/mongo/bulk_write/result.rb', line 194 def validate! if @results['writeErrors'] || @results['writeConcernErrors'] raise Error::BulkWriteError.new(@results) else self end end |