Class: Mongo::Operation::Write::Bulk::Update

Inherits:
Object
  • Object
show all
Includes:
Specifiable, Bulkable
Defined in:
lib/mongo/operation/write/bulk/update.rb,
lib/mongo/operation/write/bulk/update/result.rb

Overview

Note:

If the server version is >= 2.5.5, a write command operation will be created and sent instead.

A MongoDB bulk update operation.

Initialization:

param [ Hash ] spec The specifications for the update.

option spec :updates [ Array ] The update documents.
option spec :db_name [ String ] The name of the database on which
  the query should be run.
option spec :coll_name [ String ] The name of the collection on which
  the query should be run.
option spec :write_concern [ Mongo::WriteConcern ] The write concern.
option spec :ordered [ true, false ] Whether the operations should be
  executed in order.
option spec :options [ Hash ] Options for the command, if it ends up being a
  write command.

Examples:

Create the update operation.

Write::BulkUpdate.new({
  :updates => [
    {
      :q => { :foo => 1 },
      :u => { :$set => { :bar => 1 }},
      :multi  => true,
      :upsert => false
    }
  ],
  :db_name => 'test',
  :coll_name => 'test_coll',
  :write_concern => write_concern,
  :ordered => false
})

Since:

  • 2.0.0

Defined Under Namespace

Classes: LegacyResult, Result

Constant Summary

Constants included from Specifiable

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

Instance Attribute Summary

Attributes included from Specifiable

#spec

Method Summary

Methods included from Specifiable

#==, #bypass_document_validation, #coll_name, #collation, #cursor_count, #cursor_id, #cursor_ids, #db_name, #delete, #deletes, #documents, #index, #index_name, #indexes, #initialize, #max_time_ms, #namespace, #operation_id, #options, #ordered?, #read, #read_concern, #selector, #to_return, #update, #updates, #user, #user_name, #write_concern

Methods included from Bulkable

#execute