モジュール: 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 はクエリ可能です。

例:

クエリ可能な機能を含みます。

class Criteria
  include Queryable
end

名前空間で定義済み

Modules: 集計可能拡張 可能 、 拡張機能 、 Macroable マージ 可能 、 任意 、 選択可能 、 保存 可能な クラス: キー オプション パイプライン 、 セレクター Smash

インスタンス属性の概要を折りたたむ

任意に含まれる属性

#options#options クエリ オプション。

集計可能な に含まれる属性

集計集計 フラグ。集計するかどうかを指定します。集計パイプライン 、パイプライン 集計パイプライン。

マージ可能なに含まれる属性

#戦略#戦略 現在の戦略の名前。

インスタンス メソッドの概要を折りたたむ

任意に含まれるメソッド

昇順 バッチ _ サイズ 、 照合 、 、 、 、 、 および #snapshot , を 含まない

Macroableに含まれるメソッド

#key

選択可能なに含まれるメソッド

#アトミック_Selector

集計可能に含まれるメソッド

必要な集計 #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 です。

例:

オブジェクトは等しいか?

queryable == criteria

パラメーター:

  • その他 オブジェクト

    比較するオブジェクト。

次の値を返します。

  • true | false

    オブジェクトが等しい場合。



51
52
53
54
# ファイル 'lib/mongoid/criteria/queryable.rb' は、 51行

デフォルト ==(その他)
  return false ただし、 その他.is_a?(クエリ可能な)
  セレクター == その他.セレクター & & options == その他.options
end

#初期化(エイリアス = {}、シリアライザー = {}、関連付け = {}、エイリアス = {}){{|_ 自分の場合 ] ... } =オブジェクト

このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

新しいクエリ可能な を初期化します。 追加の 動作を必要とするオブジェクトにブロックが提供されている場合は、 はブロックに自分自身を降格します。

例:

クエリ可能な を初期化します。

Queryable.new

パラメーター:

  • aliases ハッシュ (デフォルトは{}です)

    任意フィールドのエイリアス。

  • シリアライザー ハッシュ (デフォルトは{}です)

    任意の フィールドシリアライザー 。

  • 関連付け ハッシュ (デフォルトは{}です)

    任意の関連付け。

  • alased_ associateds ハッシュ (デフォルトは{}です)

    任意の エイリアスの関連付け 。

  • ドライバー シンボル

    使用されているドライバー。

結果:

  • _自分

生成パラメータ:



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 経由でコピーの作成を処理します。

例:

コピー初期化を処理します。

queryable.initialize_copy(criteria)

パラメーター:



84
85
86
87
88
# ファイル 'lib/mongoid/criteria/queryable.rb' は、 84行

デフォルト initialize_ copy(その他)
  @options = その他.options.__deep_ copy__
  @Selector = その他.セレクター.__deep_ copy__
  @ pipeline = その他.パイプライン.__deep_ copy__
end