モジュール: Mongoid::Criteria::Queryable
- 次のドキュメントに含まれます。
- Mongoid::Criteria
- 定義:
- lib/mongoid/criteria/queryable.rb 、
lib/mongoid/criteria/queryable/key.rb、
lib/mongoid/criteria/queryable/smash.rb、
lib/mongoid/criteria/queryable/options.rb、
lib/mongoid/criteria/queryable/optional.rb、
lib/mongoid/criteria/queryable/ pipeline.rb、
lib/mongoid/criteria/queryable/selector.rb、
lib/mongoid/criteria/queryable/storable.rb、
lib/mongoid/criteria/queryable/macroable.rb、
lib/mongoid/criteria/queryable/mergeable.rb、
lib/mongoid/criteria/queryable/aggregable.rb、
lib/mongoid/criteria/queryable/expandable.rb、
lib/mongoid/criteria/queryable/selectable.rb、
lib/mongoid/criteria/queryable/extentions/set.rb、
lib/mongoid/criteria/queryable/extentions/date.rb,
lib/mongoid/criteria/queryable/extentions/hash.rb、
lib/mongoid/criteria/queryable/extentions/time.rb、
lib/mongoid/criteria/queryable/extentions/array.rb、
lib/mongoid/criteria/queryable/extentions/range.rb、
lib/mongoid/criteria/queryable/extentions/object.rb、
lib/mongoid/criteria/queryable/extentions/regexp.rb、
lib/mongoid/criteria/queryable/extentions/string.rb、
lib/mongoid/criteria/queryable/extentions/symbol.rb、
lib/mongoid/criteria/queryable/extentions/boolan.rb、
lib/mongoid/criteria/queryable/extentions/numeric.rb、
lib/mongoid/criteria/queryable/extentions/date_time.rb、
lib/mongoid/criteria/queryable/extentions/nil_Class.rb、
lib/mongoid/criteria/queryable/extentions/big_decimal.rb、
lib/mongoid/criteria/queryable/extentions/time_with_zone.rb
Overview
クエリ可能なオブジェクトとは、MongoDB クエリを構築するためにクエリ可能なオブジェクトの dl を挿入する必要があるオブジェクトです。 たとえば、Mongoid::Criteria はクエリ可能です。
名前空間で定義済み
Modules: 集計可能 、 拡張 可能 、 拡張機能 、 Macroable 、 マージ 可能 、 任意 、 選択可能 、 保存 可能な クラス: キー 、 オプション 、 パイプライン 、 セレクター 、 Smash
インスタンス属性の概要を折りたたむ
-
#エイリアス= オブジェクト
readOnly
属性エイリアスの値を返します。
- #aliases The aliases.(Thealiases.) = オブジェクト readOnly
-
シリアライザー= オブジェクト
readOnly
属性シリアライザーの値を返します。
- #シリアライザー シリアライザーを表します。 (シリアライザー) = オブジェクト readOnly
任意に含まれる属性
#options 、 #options クエリ オプション。
集計可能な に含まれる属性
集計、集計 フラグ。集計するかどうかを指定します。 、 集計パイプライン 、パイプライン 集計パイプライン。
マージ可能なに含まれる属性
インスタンス メソッドの概要を折りたたむ
-
# == (その他) ==(その他) ========= ================================================================== false
このクエリは別のオブジェクトと等価であるかどうか。 セレクターと オプションが等しい場合は true です。
-
#初期化(エイリアス = {}、シリアライザー = {}、関連付け = {}、エイリアス = {}){{|_ 自分の場合 ] ... } = オブジェクト
private
新しいクエリ可能な を初期化します。
-
# initialize_ copy (その他) = オブジェクト
#cloud または #dup 経由でコピーの作成を処理します。
任意に含まれるメソッド
昇順 、 バッチ _ サイズ 、 照合 、 、 、 、 、 および #snapshot , を 含まない
Macroableに含まれるメソッド
選択可能なに含まれるメソッド
集計可能に含まれるメソッド
必要な集計 、 #group 、#project 、 # unwind
mergeableに含まれるメソッド
#and_with_operator 、 #交差、 #上書き、 #reset_strategis 。 、 #union
Storableに含まれるメソッド
#add_field_ Expression 、 #add_ logical_operator_ Expression 、 #add_one_ Expression 、 #add_operator_ Expression
インスタンス属性の詳細
エイリアス~オブジェクト数(読み取り専用)
属性エイリアスの値を返します。
37 38 39 |
# ファイル 'lib/mongoid/criteria/queryable.rb' は、 37行 デフォルト aliases @aliases end |
#エイリアス エイリアス。 (エイリアス) 詳しくは、オブジェクト(読み取り専用)
37 |
# ファイル 'lib/mongoid/criteria/queryable.rb' は、 37行 attr_reader :aliases |
#シリアライザー =オブジェクト(読み取り専用)
属性シリアライザーの値を返します。
40 41 42 |
# ファイル 'lib/mongoid/criteria/queryable.rb' は、 40行 デフォルト シリアライザー @serializer end |
#シリアライザー シリアライザーを表します。 (シリアライザー) 詳しくは、オブジェクト(読み取り専用)
40 |
# ファイル 'lib/mongoid/criteria/queryable.rb' は、 40行 attr_reader :serializer |
インスタンス メソッドの詳細
# == (その他) ==(その他) ========= ================================================================== false
このクエリは別のオブジェクトと等価であるかどうか。 セレクターと オプションが等しい場合は true です。
51 52 53 54 |
# ファイル 'lib/mongoid/criteria/queryable.rb' は、 51行 デフォルト ==(その他) return false ただし、 その他.is_a?(クエリ可能な) セレクター == その他.セレクター & & == その他. end |
#初期化(エイリアス = {}、シリアライザー = {}、関連付け = {}、エイリアス = {}){{|_ 自分の場合 ] ... } =オブジェクト
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
新しいクエリ可能な を初期化します。 追加の 動作を必要とするオブジェクトにブロックが提供されている場合は、 はブロックに自分自身を降格します。
69 70 71 72 73 74 75 76 |
# ファイル 'lib/mongoid/criteria/queryable.rb' は、 69行 デフォルト 初期化(aliases = {}, シリアライザー = {}, 関連付け = {}, alased_ associateds = {}) @aliases, @serializer = aliases, シリアライザー @options = オプション.新着情報(aliases, シリアライザー, 関連付け, alased_ associateds) @Selector = セレクター.新着情報(aliases, シリアライザー, 関連付け, alased_ associateds) @ pipeline = パイプライン.新着情報(aliases) @aggregation = nil ノードの数(自己) 場合 ブロック_指定 end |
# initialize_ copy (その他) =オブジェクト
#cloud または #dup 経由でコピーの作成を処理します。
84 85 86 87 88 |
# ファイル 'lib/mongoid/criteria/queryable.rb' は、 84行 デフォルト initialize_ copy(その他) @options = その他..__deep_ copy__ @Selector = その他.セレクター.__deep_ copy__ @ pipeline = その他.パイプライン.__deep_ copy__ end |