Class: Mongo::BulkWrite::Result
Relationships & Source Files | |
Inherits: | Object |
Defined in: | lib/mongo/bulk_write/result.rb |
Overview
Wraps a series of bulk write operations in a result object.
Constant Summary
-
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
-
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
-
REMOVED_COUNT =
Constant for number removed.
'n_removed'.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
Class Method Summary
-
.new(results, acknowledged) ⇒ Result
constructor
Internal use only
Internal use only
Create the new result object from the results document.
Instance Attribute Summary
- #acknowledged? ⇒ Boolean readonly
Instance Method Summary
-
#deleted_count ⇒ Integer
Returns the number of documents deleted.
-
#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.
Instance Attribute Details
#acknowledged? ⇒ Boolean
(readonly)
# File 'lib/mongo/bulk_write/result.rb', line 27
def acknowledged? @acknowledged end
Instance Method Details
#deleted_count ⇒ Integer
Returns the number of documents deleted.
# File 'lib/mongo/bulk_write/result.rb', line 92
def deleted_count @results[REMOVED_COUNT] end
#inserted_count ⇒ Integer
Returns the number of documents inserted.
# File '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.
# File 'lib/mongo/bulk_write/result.rb', line 132
def inserted_ids @results[INSERTED_IDS] end
#matched_count ⇒ Integer
Returns the number of documents matched.
# File 'lib/mongo/bulk_write/result.rb', line 144
def matched_count @results[MATCHED_COUNT] end
#modified_count ⇒ Integer
Returns the number of documents modified.
# File 'lib/mongo/bulk_write/result.rb', line 156
def modified_count @results[MODIFIED_COUNT] end
#upserted_count ⇒ Integer
Returns the number of documents upserted.
# File '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.
# File 'lib/mongo/bulk_write/result.rb', line 180
def upserted_ids @results[UPSERTED_IDS] || [] end
#validate! ⇒ Result
Validates the bulk write result.
# File 'lib/mongo/bulk_write/result.rb', line 194
def validate! if @results['writeErrors'] || @results['writeConcernErrors'] raise Error::BulkWriteError.new(@results) else self end end