クラス: Mongoid::Contextual::None

継承:
オブジェクト
  • オブジェクト
すべて表示
次のことが含まれます。
列挙可能、集計可能::Noneクエリ可能
定義:
build/mongoid- 8.1 /lib/mongoid/contextual/none.rb

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

クエリ可能な に含まれる属性

コレクションコレクション クエリ対象のコレクションです。#criteria コンテキストの基準。#klass 基準の klas。

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

クエリ可能な に含まれるメソッド

#blank?

Aggregationable::Noneに含まれるメソッド

#aggregates#avg#min

コンストラクターの詳細

#初期化(条件) =なし

新しい null コンテキストを作成します。

例:

新しいコンテキストを作成します。

Null.new(criteria)

パラメーター:

  • 条件 基準

    基準。



137
138
139
ファイル 'Build/mongoid- 8.1 /lib/mongoid/contextual/none.rb', 行137

デフォルト 初期化(条件)
  @criteria, @klass = 条件, 条件.klass
end

インスタンス属性の詳細

#条件=オブジェクト(読み取り専用)

属性基準の値を返します。



14
15
16
ファイル 'Build/mongoid- 8.1 /lib/mongoid/contextual/none.rb', 行14

デフォルト 条件
  @criteria
end

# klas ~オブジェクト(読み取り専用)

属性 klas の値を返します。



14
15
16
ファイル 'Build/mongoid- 8.1 /lib/mongoid/contextual/none.rb', 行14

デフォルト klass
  @klass
end

インスタンス メソッドの詳細

# == (その他) ==(その他) ========= ================================================================== false

コンテキストが他のオブジェクトと等しいかどうかを確認します。

例:

等価性を確認します。

context == []

パラメーター:

  • その他 配列

    その他の配列。

次の値を返します。

  • true | false

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



44
45
46
ファイル 'Build/mongoid- 8.1 /lib/mongoid/contextual/none.rb', 行44

デフォルト ==(その他)
  その他.is_a?(なし)
end

個別の番号(_field)==配列

null コンテキストで個別のフィールド値を取得します。

例:

null コンテキストで個別の値を取得します。

context.distinct(:name)

パラメーター:

  • _field ( string | Symbol )

    フィールドの名前。

次の値を返します。

  • 配列

    An empty Array.



56
57
58
ファイル 'Build/mongoid- 8.1 /lib/mongoid/contextual/none.rb', 行56

デフォルト distinct(_field)
  []
end

#列挙型

null コンテキストを反復処理します。 この場合は、反復処理するドキュメントがありません。

例:

null コンテキストを反復処理します。

context.each do |doc|
  puts doc.name
end

次の値を返します。

  • 列挙型

    列挙型。



69
70
71
72
73
74
75
76
ファイル 'Build/mongoid- 8.1 /lib/mongoid/contextual/none.rb', 行69

デフォルト 
  場合 ブロック_指定
    []. { |doc| ノードの数(doc) }
    自己
  else
    to_enum
  end
end

が存在する場合(id_or_条件 = :none) = false

コンテキストにドキュメントが存在するかどうかを確認します。

例:

すべてのドキュメントが null コンテキストに存在するようにします。

context.exists?

指定された _id のドキュメントが存在するかどうか。

context.exists?(BSON::ObjectId(...))

指定された条件のためにドキュメントが存在するかどうかを確認します。

context.exists?(name: "...")

パラメーター:

  • id_or_条件 ハッシュ | オブジェクト | false (デフォルトは:none

    検索対象の _id、条件のハッシュ、 nil または false 。

次の値を返します。

  • false

    常に false です。



93
ファイル 'Build/mongoid- 8.1 /lib/mongoid/contextual/none.rb', 行93

デフォルト 存在するかどうか(id_or_条件 = :none); false; end

5 分の 1 = nil

常に nil を返します。

例:

null コンテキストで 5 番目のドキュメントを取得します。

context.fifth

次の値を返します。

  • (nil)

    常に nil です。



273
274
275
ファイル 'Build/mongoid- 8.1 /lib/mongoid/contextual/none.rb', 行273

デフォルト 50
  nil
end

# 5 番目の。 =オブジェクト

は常にエラーを発生させます。

例:

null コンテキストで 5 番目のドキュメントを取得します。

context.fifth!


283
284
285
ファイル 'Build/mongoid- 8.1 /lib/mongoid/contextual/none.rb', 行283

デフォルト 5 番目のドキュメント。
  resume_document_not_find_error
end

最初の#(制限 = nil)= [] | nil別名: find_firstone

常に nil を返します。

例:

null コンテキストで最初のドキュメントを取得します。

context.first

パラメーター:

  • limit 整数 (デフォルトはnil

    返されるドキュメントの数。

次の値を返します。

  • ([] | nil)

    空の配列または nil。



149
150
151
ファイル 'Build/mongoid- 8.1 /lib/mongoid/contextual/none.rb', 行149

デフォルト 最初に(limit = nil)
  [] ただし、 limit.nil?
end

最初は # です。 =オブジェクト

は常にエラーを発生させます。

例:

null コンテキストで最初のドキュメントを取得します。

context.first!


159
160
161
ファイル 'Build/mongoid- 8.1 /lib/mongoid/contextual/none.rb', 行159

デフォルト 1 つ目。
  resume_document_not_find_error
end

4= nil

常に nil を返します。

例:

null コンテキストで 4 番目のドキュメントを取得します。

context.fourth

次の値を返します。

  • (nil)

    常に nil です。



253
254
255
ファイル 'Build/mongoid- 8.1 /lib/mongoid/contextual/none.rb', 行253

デフォルト 4 つ
  nil
end

4 番目の。 =オブジェクト

は常にエラーを発生させます。

例:

null コンテキストで 4 番目のドキュメントを取得します。

context.fourth!


263
264
265
ファイル 'Build/mongoid- 8.1 /lib/mongoid/contextual/none.rb', 行263

デフォルト 4 つ目。
  resume_document_not_find_error
end

#last(limit = nil) ⇒ [] | nil

常に nil を返します。

例:

null コンテキストで最後のドキュメントを取得します。

context.last

パラメーター:

  • limit 整数 (デフォルトはnil

    返されるドキュメントの数。

次の値を返します。

  • ([] | nil)

    空の配列または nil。



171
172
173
ファイル 'Build/mongoid- 8.1 /lib/mongoid/contextual/none.rb', 行171

デフォルト last(limit = nil)
  [] ただし、 limit.nil?
end

最後は # です。 =オブジェクト

は常にエラーを発生させます。

例:

null コンテキストで最後のドキュメントを取得します。

context.last!


181
182
183
ファイル 'Build/mongoid- 8.1 /lib/mongoid/contextual/none.rb', 行181

デフォルト 最後に、次を追加します。
  resume_document_not_find_error
end

長さ整数別名:サイズ

常にゼロを返します。

例:

null コンテキストの長さを取得します。

context.length

次の値を返します。

  • (整数)

    常にゼロです。



333
334
335
ファイル 'Build/mongoid- 8.1 /lib/mongoid/contextual/none.rb', 行333

デフォルト Length
  Mongoid.break_aggregables ? 0 : エントリ.Length
end

# new_sum =オブジェクト



16
ファイル 'Build/mongoid- 8.1 /lib/mongoid/contextual/none.rb', 行16

エイリアス :new_sum :sum

# old_sum =オブジェクト



9
ファイル 'Build/mongoid- 8.1 /lib/mongoid/contextual/none.rb', 行9

エイリアス : old_sum :sum

#pick (*_fields) = nil

null コンテキストでフィールド値を選択します。

例:

null コンテキストの値を取得します。

context.pick(:name)

パラメーター:

  • *_fields ( [ string | Symbol ]... )

    選択するフィールド。

次の値を返します。

  • (nil)

    常に nil を返します。



115
116
117
ファイル 'Build/mongoid- 8.1 /lib/mongoid/contextual/none.rb', 行115

デフォルト 選択(*_fields)
  nil
end

#pllack (*_fields) =配列

null コンテキストでフィールド値をプルします。

例:

null コンテキストの値を取得します。

context.pluck(:name)

パラメーター:

  • *_fields ( [ string | Symbol ]... )

    プルするフィールド。

次の値を返します。

  • 配列

    An empty Array.



103
104
105
ファイル 'Build/mongoid- 8.1 /lib/mongoid/contextual/none.rb', 行103

デフォルト プル型(*_fields)
  []
end

#secondnil

常に nil を返します。

例:

null コンテキストで 2 番目のドキュメントを取得します。

context.second

次の値を返します。

  • (nil)

    常に nil です。



213
214
215
ファイル 'Build/mongoid- 8.1 /lib/mongoid/contextual/none.rb', 行213

デフォルト 
  nil
end

#秒です。 =オブジェクト

は常にエラーを発生させます。

例:

null コンテキストで 2 番目のドキュメントを取得します。

context.second!


223
224
225
ファイル 'Build/mongoid- 8.1 /lib/mongoid/contextual/none.rb', 行223

デフォルト 秒です。
  resume_document_not_find_error
end

# second_to_last-= Nil

常に nil を返します。

例:

null コンテキストで最後から 2 番目のドキュメントを取得します。

context.second_to_last

次の値を返します。

  • (nil)

    常に nil です。



293
294
295
ファイル 'Build/mongoid- 8.1 /lib/mongoid/contextual/none.rb', 行293

デフォルト second_to_last
  nil
end

秒_to_last. =オブジェクト

は常にエラーを発生させます。

例:

null コンテキストで最後から 2 番目のドキュメントを取得します。

context.second_to_last!


303
304
305
ファイル 'Build/mongoid- 8.1 /lib/mongoid/contextual/none.rb', 行303

デフォルト second_to_last.
  resume_document_not_find_error
end

#の合計(_field =nil) =整数 | Symbol

null コンテキストで合計を取得します。

例:

null コンテキストの合計を取得します。

context.sum(_field)

パラメーター:

  • _field 記号 (デフォルトはnil

    合計するフィールド。

次の値を返します。

  • 整数 | 記号

    Mongoid.brken_aggregables が false に設定されている場合、これは常に 0 になります。 それ以外の場合、フィールド名はシンボルとして返されます。



28
29
30
31
32
33
34
ファイル 'Build/mongoid- 8.1 /lib/mongoid/contextual/none.rb', 行28

デフォルト 合計(_field = nil)
  場合 Mongoid.break_aggregables
    old_sum(_field)
  else
    new_sum(_field)
  end
end

#take(limit = nil) ⇒ [] | nil

nil または空の配列を返します。

例:

null コンテキストでドキュメントを取得します。

context.take

パラメーター:

  • limit (Integer | nil) (デフォルトはnil

    または nil を使用するドキュメントの数。

次の値を返します。

  • ([] | nil)

    空の配列または nil。



193
194
195
ファイル 'Build/mongoid- 8.1 /lib/mongoid/contextual/none.rb', 行193

デフォルト (limit = nil)
  limit ? [] : nil
end

#取得します。 =オブジェクト

は常にエラーを発生させます。

例:

null コンテキストでドキュメントを取得します。

context.take!


203
204
205
ファイル 'Build/mongoid- 8.1 /lib/mongoid/contextual/none.rb', 行203

デフォルト と一緒に使用されます
  resume_document_not_find_error
end

#table_field )======================================

ヌルコンテキストの フィールド値は含まれません。

例:

null コンテキストの値を取得します。

context.tally(:name)

パラメーター:

  • _field ( string | Symbol )

    集計するフィールド。

次の値を返します。

  • ハッシュ

    空のハッシュ。



127
128
129
ファイル 'Build/mongoid- 8.1 /lib/mongoid/contextual/none.rb', 行127

デフォルト (_field)
  {}
end

3 . からnil

常に nil を返します。

例:

null コンテキストで 3 番目のドキュメントを取得します。

context.third

次の値を返します。

  • (nil)

    常に nil です。



233
234
235
ファイル 'Build/mongoid- 8.1 /lib/mongoid/contextual/none.rb', 行233

デフォルト 3 つ目の
  nil
end

3 つ目の# =オブジェクト

は常にエラーを発生させます。

例:

null コンテキストで 3 番目のドキュメントを取得します。

context.third!


243
244
245
ファイル 'Build/mongoid- 8.1 /lib/mongoid/contextual/none.rb', 行243

デフォルト 3 つ目。
  resume_document_not_find_error
end

# Third_to_last == nil

常に nil を返します。

例:

null コンテキストで最後から 3 番目のドキュメントを取得します。

context.third_to_last

次の値を返します。

  • (nil)

    常に nil です。



313
314
315
ファイル 'Build/mongoid- 8.1 /lib/mongoid/contextual/none.rb', 行313

デフォルト Third_to_last
  nil
end

# Third_to_last =オブジェクト

は常にエラーを発生させます。

例:

null コンテキストで最後から 3 番目のドキュメントを取得します。

context.third_to_last!


323
324
325
ファイル 'Build/mongoid- 8.1 /lib/mongoid/contextual/none.rb', 行323

デフォルト Third_to_last.
  resume_document_not_find_error
end