123456789_123456789_123456789_123456789_123456789_

Class: Mongo::Operation::Insert Private

Do not use. This class is for internal use only.
Relationships & Source Files
Namespace Children
Classes:
Super Chains via Extension / Inclusion / Inheritance
Instance Chain:
Inherits: Object
Defined in: lib/mongo/operation/insert.rb,
lib/mongo/operation/insert/bulk_result.rb,
lib/mongo/operation/insert/op_msg.rb,
lib/mongo/operation/insert/result.rb

Overview

A MongoDB insert operation.

Since:

  • 2.0.0

Constant Summary

Specifiable - Included

BYPASS_DOC_VALIDATION, COLLATION, COLL_NAME, CURSOR_COUNT, CURSOR_ID, DB_NAME, DELETE, DELETES, DOCUMENTS, INDEX, INDEXES, INDEX_NAME, MAX_TIME_MS, OPERATION_ID, OPTIONS, READ, READ_CONCERN, SELECTOR, TO_RETURN, UPDATE, UPDATES, USER, USER_NAME, WRITE_CONCERN

Instance Attribute Summary

Specifiable - Included

#acknowledged_write?

Does the operation have an acknowledged write concern.

#ordered?

Whether the operation is ordered.

#spec

Instance Method Summary

Write - Included

#bulk_execute

Execute the bulk write operation.

#execute

Execute the operation.

#execute_with_connection

Execute the operation.

#validate!

ResponseHandling - Included

#add_error_labels

Adds error labels to exceptions raised in the yielded to block, which should perform MongoDB operations and raise Mongo::Errors on failure.

#add_server_diagnostics

Yields to the block and, if the block raises an exception, adds a note to the exception with the address of the specified server.

#maybe_add_retryable_write_error_label!

A method that will add the RetryableWriteError label to an error if any of the following conditions are true:

#unpin_maybe

Unpins the session and/or the connection if the yielded to block raises errors that are required to unpin the session and the connection.

#validate_result

Specifiable - Included

#==

Check equality of two specifiable operations.

#apply_collation,
#array_filters

The array filters.

#bypass_document_validation

Whether or not to bypass document level validation.

#coll_name

The name of the collection to which the operation should be sent.

#collation

The collation to apply to the operation.

#command

The command.

#cursor_count

Get the cursor count from the spec.

#cursor_id

The id of the cursor created on the server.

#db_name

The name of the database to which the operation should be sent.

#delete

Get the delete document from the specification.

#deletes

Get the deletes from the specification.

#documents

The documents to in the specification.

#eql?

Alias for Specifiable#==.

#index

Get the index from the specification.

#index_id

Get the index id from the spec.

#index_name

Get the index name from the spec.

#indexes

Get the indexes from the specification.

#initialize

Create the new specifiable operation.

#max_time_ms

Get the max time ms value from the spec.

#namespace

The namespace, consisting of the db name and collection name.

#operation_id

Get the operation id for the operation.

#options

Get the options for executing the operation on a particular connection.

#read

The read preference for this operation.

#read_concern

Get the read concern document from the spec.

#selector

The selector from the specification for execution on a particular connection.

#session

The session to use for the operation.

#to_return

The number of documents to request from the server.

#txn_num

The transaction number for the operation.

#update

The update document from the spec.

#updates

The update documents from the spec.

#user

The user for user related operations.

#user_name

The user name from the specification.

#write_concern

The write concern to use for this operation.

Instance Method Details

#validate!(connection) (private)

Since:

  • 2.0.0

[ GitHub ]

  
# File 'lib/mongo/operation/insert.rb', line 38

def validate!(connection)
end