Class Mongo::ServerSelector::Secondary
In: lib/mongo/server_selector/secondary.rb
Parent: Object

Encapsulates specifications for selecting secondary servers given a list

  of candidates.

@since 2.0.0

Methods

Included Modules

Selectable

Constants

SERVER_FORMATTED_NAME = 'secondary'.freeze   Name of the this read preference in the server‘s format.

@since 2.5.0

Public Instance methods

Get the name of the server mode type.

@example Get the name of the server mode for this preference.

  preference.name

@return [ Symbol ] :secondary

@since 2.0.0

Whether the slaveOk bit should be set on wire protocol messages.

  I.e. whether the operation can be performed on a secondary server.

@return [ true ] true

@since 2.0.0

Whether tag sets are allowed to be defined for this server preference.

@return [ true ] true

@since 2.0.0

to_doc()

Alias for to_mongos

Convert this server preference definition into a format appropriate

  for a mongos server.

@example Convert this server preference definition into a format

  for mongos.
  preference = Mongo::ServerSelector::Secondary.new
  preference.to_mongos

@return [ Hash ] The server preference formatted for a mongos server.

@since 2.0.0

[Validate]