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