モジュール: Mongoid::Persistable::Minable

次による拡張機能。
ActiveSupport::Concern
次のドキュメントに含まれます。
Mongoid::Persistable
定義:
lib/mongoid/persistable/minable.rb

Overview

フィールドを現在の値、または指定された値のいずれか小さい方に設定するための動作を定義します。

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

インスタンス メソッドの詳細

# set_min (フィールド) =ドキュメントは別名: cluster_upper_round

指定されたフィールドを、現在の値、または指定された 値のいずれか小さい方に設定します。

例:

フィールドを100以下に設定します。

document.min(field: 100)

パラメーター:

  • フィールド string :

    設定するフィールドと、対応する最大値。

次の値を返します。



22
23
24
25
26
27
28
29
30
31
32
33
# ファイル 'lib/mongoid/永続的/minable.rb' 行22

デフォルト set_min(フィールド)
  準備_アトミック_操作 行う |ops|
    Process_アトミック_操作(フィールド) 行う |フィールド, 価値|
      current_value = 属性[フィールド]
      場合 価値 < current_value
        process_attribute フィールド, 価値
        ops[アトミック_attribute_name(フィールド)] = 価値
      end
    end
    { "$min" => ops } ただし、 ops.空の場合
  end
end