クラス: Mongoid::Criteria::Queryable::Options
- 定義:
- lib/mongoid/criteria/queryable/options.rb
Overview
オプションは、スキップ、制限、ソート条件など、MongoDB クエリに渡されるオプションのハッシュ表現です。
インスタンス属性の概要
Smashから継承された属性
#allased_asし、 、 #エイリアス、 #エイリアス エイリアス。 、 の関連付け、の関連付け、 #serializer 、 #serializer シリアライザー。
インスタンス メソッドの概要を折りたたむ
-
#__deep_copy__ ⇒ Options
オプションの詳細なコピーを実行します。
-
フィールド= ハッシュ
フィールド オプションを取得するための便利なメソッド。
-
#limit ⇒ Integer
制限オプションを取得するための便利なメソッドです。
-
#skip ⇒ Integer
スキップ オプションを取得するための便利なメソッドです。
-
#sort ⇒ Hash
ソートオプションを取得するための便利なメソッドです。
-
#ストア(キー、値、localize = true)= オブジェクト(また: #[]=)
指定されたキーのオプションに値を保存します。
-
#to_pipeline ⇒ Array<Hash>
オプションを 集計パイプラインに適したオプション に変換します。
-
# to_ pipeline_for_lookup = 配列= ======================<Hash>
オプションを 集計パイプラインに適したオプション に変換します。
Smashから継承されたメソッド
#[] 、# initialize
コンストラクターの詳細
このクラスは、 Mongoid::Criteria::Queryable::Smashからコンストラクターを継承します。
インスタンス メソッドの詳細
#__deep_copy__ ⇒ Options
オプションの詳細なコピーを実行します。
99 100 101 102 103 104 105 |
# ファイル 'lib/mongoid/criteria/queryable/options.rb' は、 99行を デフォルト __deep_ copy__ 自己.クラス.新着情報(aliases, シリアライザー, 関連付け, alased_ associateds) 行う |copy| each_pair 行う |キー, 価値| copy.mergeします。(キー => 価値.__deep_ copy__) end end end |
フィールド=ハッシュ
フィールド オプションを取得するための便利なメソッド。
15 16 17 |
# ファイル 'lib/mongoid/criteria/queryable/options.rb' は、 15行を デフォルト フィールド 自己[:fields] end |
#limit ⇒ Integer
制限オプションを取得するための便利なメソッドです。
25 26 27 |
# ファイル 'lib/mongoid/criteria/queryable/options.rb' は、 25行を デフォルト limit 自己[:limit] end |
#skip ⇒ Integer
スキップ オプションを取得するための便利なメソッドです。
35 36 37 |
# ファイル 'lib/mongoid/criteria/queryable/options.rb' は、 35行を デフォルト スキップ 自己[:skip] end |
#sort ⇒ Hash
ソートオプションを取得するための便利なメソッドです。
45 46 47 |
# ファイル 'lib/mongoid/criteria/queryable/options.rb' は、 45行を デフォルト sort 自己[:sort] end |
#store ( キー、値、localize =true)=true)==true=true=true ===========================================================================================
指定されたキーのオプションに値を保存します。 このステップでは、オプションは必要な直列化とローカライズをすべて処理します。
59 60 61 |
# ファイル 'lib/mongoid/criteria/queryable/options.rb' は、 59行を デフォルト store(キー, 価値, localize = true) スーパー(キー, 量用(価値, localize)) end |
#to_pipeline ⇒ Array<Hash>
オプションを 集計パイプラインに適したオプション に変換します。
70 71 72 73 74 75 76 |
# ファイル 'lib/mongoid/criteria/queryable/options.rb' は、 70行を デフォルト to_ pipeline パイプライン = [] パイプライン.プッシュ({ '$skip' => スキップ }) 場合 スキップ パイプライン.プッシュ({ '$limit' => limit }) 場合 limit パイプライン.プッシュ({ '$sort' => sort }) 場合 sort パイプライン end |
# to_ pipeline_for_lookup = 配列= ======================<Hash>
オプションを集計パイプラインに適したオプション に変換します。このバージョンでは、$lookup の要件に準拠するためにソートが最後に配置されます。
85 86 87 88 89 90 91 |
# ファイル 'lib/mongoid/criteria/queryable/options.rb' は、 85行を デフォルト to_ pipeline_for_lookup パイプライン = [] パイプライン.プッシュ({ '$sort' => sort }) 場合 sort パイプライン.プッシュ({ '$skip' => スキップ }) 場合 スキップ パイプライン.プッシュ({ '$limit' => limit }) 場合 limit パイプライン end |