モジュール: Mongoid::Persistable::Pullable
- 次による拡張機能。
- ActiveSupport::Concern
- 次のドキュメントに含まれます。
- Mongoid::Persistable
- 定義:
- build/mongoid- 8.1 /lib/mongoid/persistable/pullable.rb
Overview
$pull および $pullAll 操作の動作を定義します。
インスタンス メソッドの概要を折りたたむ
-
#pull(pulls) ⇒ Document
指定された配列から単一の値を取得します。
-
#pull_all(pulls) ⇒ Document
指定された配列フィールドから複数の値を取得します。
インスタンス メソッドの詳細
#pull(pulls) ⇒ Document
注:
重複する値が見つかった場合は、すべてプルされます。
指定された配列から単一の値を取得します。
20 21 22 23 24 25 26 27 28 |
ファイル 'Build/mongoid- 8.1 /lib/mongoid/persistable/pullable.rb', 行20 デフォルト プル(プル) 準備_アトミック_操作 行う |ops| Process_アトミック_操作(プル) 行う |フィールド, 価値| (送信(フィールド) || []).削除(価値) ops[アトミック_attribute_name(フィールド)] = 価値 end { " $pull " => ops } end end |
#pull_all(pulls) ⇒ Document
指定された配列フィールドから複数の値を取得します。
38 39 40 41 42 43 44 45 46 47 |
ファイル 'Build/mongoid- 8.1 /lib/mongoid/persistable/pullable.rb', 行38 デフォルト pull_all(プル) 準備_アトミック_操作 行う |ops| Process_アトミック_操作(プル) 行う |フィールド, 価値| exist = 送信(フィールド) || [] 価値.各{ |価値| exist.削除(価値) } ops[アトミック_attribute_name(フィールド)] = 価値 end { " $pullAll " => ops } end end |