クラス: Mongo::WriteConcern::Base

継承:
オブジェクト
  • オブジェクト
すべて表示
定義:
build/ruby-Driver-v 2.19 /lib/mongo/write_concern/base.rb

Overview

書込み保証 (write concern) の一般的な動作を定義します。

以来

  • 2.7.0

既知のサブクラスを直接確認

確認済み 、確認

インスタンス属性の概要を折りたたむ

インスタンス メソッドの概要を折りたたむ

コンストラクターの詳細

#初期化(オプション) =ベース

このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

オプションを指定して、新しい書込み保証 (write concern) をインスタンス化します。

例:

新しい書込み保証 (write concern) モードをインスタンス化します。

Mongo::WriteConcern::Acknowledged.new(:w => 1)

パラメーター:

  • options ハッシュ

    インスタンス化するオプション。

オプション ハッシュ( options ):

  • :w 整数string

    確認するサーバーの数またはカスタム モード。

  • :j truefalse

    ジャーナルへの書込み (write) を確認するかどうか。

  • :fsync truefalse

    書き込みをディスクに同期する必要があります。

  • :wtimeout 整数

    エラーが発生する前に確認応答を待機するミリ秒数。

以来

  • 2.0.0



48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/write_concern/base.rb', 行48

デフォルト 初期化(options)
  options = オプション::マッパー.transform_keys_to_symbols(options)
  options = オプション::マッパー.transform_values_to_strings(options).freeze

  場合 options[:w]
    場合 options[:w] == 0 & & options[:j]
      発生 エラー::InvalidWriteConcern, "無効な書込み保証 (write concern) オプション: :w が0の場合、:j は true ではありません : #{ options . explain } "
    elsif options[:w] == 0 & & options[:fsync]
      発生 エラー::InvalidWriteConcern, "無効な書込み保証 (write concern) オプション: :w が0の場合、 :fsync は true ではありません : #{ options . explain } "
    elsif options[:w].is_a?(整数) & & options[:w] < 0
      発生 エラー::InvalidWriteConcern, "書込み保証 (write concern) オプションが無効です: : は負の値にできません( #{ option [ :w ] } ): #{ option . explain } "
    end
  end

  場合 options[:journal]
    発生 エラー::InvalidWriteConcern, " 無効な書込み保証 (write concern) オプション: ジャーナルに :j を使用します: #{ option . } を検査する "
  end

  @options = options
end

インスタンス属性の詳細

オプション=ハッシュ(読み取り専用)

書込み保証 (write concern) オプションを返します。

次の値を返します。

  • ハッシュ

    書込み保証(write concern) オプション。

以来

  • 2.7.0



27
28
29
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/write_concern/base.rb', 行27

デフォルト options
  @options
end