モジュール: Mongoid::Persistable::Incrementable
- 次による拡張機能。
- ActiveSupport::Concern
- 次のドキュメントに含まれます。
- Mongoid::Persistable
- 定義:
- build/mongoid- 8.1 /lib/mongoid/persistable/incrementable.rb
Overview
$inc 操作の動作を定義します。
インスタンス メソッドの概要を折りたたむ
-
#inc (インクリメント) = ドキュメント
指定されたフィールドを、対応する値の分だけ増加させます。
インスタンス メソッドの詳細
#inc (インクリメント) =ドキュメント
指定されたフィールドを、対応する値の分だけ増加させます。 値は正または負の値にすることができ、フィールドに値が存在しない場合は、指定された値が設定されます。
20 21 22 23 24 25 26 27 28 29 30 31 32 |
ファイル 'Build/mongoid- 8.1 /lib/mongoid/persistable/incrementable.rb', 行20 デフォルト 含む(増分) 準備_アトミック_操作 行う |ops| Process_アトミック_操作(増分) 行う |フィールド, 価値| 増分 = 価値.__to_inc__ Current = 属性[フィールド] new_value = (Current || 0) + 増分 process_attribute フィールド, new_value 場合 execution_アトミックに実行するか? 属性[フィールド] = new_value ops[アトミック_attribute_name(フィールド)] = 増分 end { " $inc " => ops } ただし、 ops.空の場合 end end |