class Mongo::Operation::Insert::Result
Defines custom behavior of results for an insert.
According to the CRUD spec, reporting the inserted ids is optional. It can be added to this class later, if needed.
@since 2.0.0 @api semiprivate
Attributes
inserted_ids[R]
Get the ids of the inserted documents.
@since 2.0.0 @api public
Public Class Methods
new(replies, connection_description, connection_global_id, ids)
click to toggle source
Initialize a new result.
@example Instantiate the result.
Result.new(replies, inserted_ids)
@param [ Array<Protocol::Message> | nil ] replies The wire protocol replies, if any. @param [ Server::Description ] connection_description
Server description of the server that performed the operation that this result is for.
@param [ Integer ] connection_global_id
Global id of the connection on which the operation that this result is for was performed.
@param [ Array<Object> ] ids The ids of the inserted documents.
@since 2.0.0 @api private
Calls superclass method
Mongo::Operation::Result.new
# File lib/mongo/operation/insert/result.rb, line 52 def initialize(replies, connection_description, connection_global_id, ids) super(replies, connection_description, connection_global_id) @inserted_ids = ids end
Public Instance Methods
bulk_result()
click to toggle source
@api public
# File lib/mongo/operation/insert/result.rb, line 71 def bulk_result BulkResult.new(@replies, connection_description, connection_global_id, @inserted_ids) end
inserted_id()
click to toggle source
Gets the id of the document inserted.
@example Get id of the document inserted.
result.inserted_id
@return [ Object ] The id of the document inserted.
@since 2.0.0 @api public
# File lib/mongo/operation/insert/result.rb, line 66 def inserted_id inserted_ids.first end