クラス: Mongoid::Contextual::None

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

Overview

null セットに対して一括クエリと永続化操作を実行するために使用されるコンテキスト オブジェクト。 このクラスのメソッド インターフェースは Mongoid::Contextual::Mongo と整合性があります。

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

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

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

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

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

#blank?

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

#aggregates#avg#min#sum

コンストラクターの詳細

#初期化(条件) =なし

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

例:

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

Null.new(criteria)

パラメーター:

  • 条件 基準

    基準。



120
121
122
# ファイル 'lib/mongoid/contextual/none.rb' 行120

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

インスタンス属性の詳細

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

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



17
18
19
# ファイル 'lib/mongoid/contextual/none.rb' 行17

デフォルト 条件
  @criteria
end

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

属性 klas の値を返します。



17
18
19
# ファイル 'lib/mongoid/contextual/none.rb' 行17

デフォルト klass
  @klass
end

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

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

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

例:

等価性を確認します。

context == []

パラメーター:

  • その他 配列

    その他の配列。

次の値を返します。

  • true | false

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



27
28
29
# ファイル 'lib/mongoid/contextual/none.rb' 行27

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

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

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

例:

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

context.distinct(:name)

パラメーター:

  • _field ( string | Symbol )

    フィールドの名前。

次の値を返します。

  • 配列

    An empty Array.



39
40
41
# ファイル 'lib/mongoid/contextual/none.rb' 行39

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

#列挙型

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

例:

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

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

次の値を返します。

  • 列挙型

    列挙型。



52
53
54
55
56
57
58
59
# ファイル 'lib/mongoid/contextual/none.rb' 行52

デフォルト 
  場合 ブロック_指定
    []. { |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 です。



76
# ファイル 'lib/mongoid/contextual/none.rb' 行76

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

5 分の 1 = nil

常に nil を返します。

例:

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

context.fifth

次の値を返します。

  • (nil)

    常に nil です。



256
257
258
# ファイル 'lib/mongoid/contextual/none.rb' 行256

デフォルト 50
  nil
end

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

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

例:

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

context.fifth!

次の値が発生します。



266
267
268
# ファイル 'lib/mongoid/contextual/none.rb' 行266

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

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

常に nil を返します。

例:

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

context.first

パラメーター:

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

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

次の値を返します。

  • ([] | nil)

    空の配列または nil。



132
133
134
# ファイル 'lib/mongoid/contextual/none.rb' 行132

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

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

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

例:

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

context.first!

次の値が発生します。



142
143
144
# ファイル 'lib/mongoid/contextual/none.rb' 行142

デフォルト 1 つ目。
  resume_document_not_find_error
end

4= nil

常に nil を返します。

例:

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

context.fourth

次の値を返します。

  • (nil)

    常に nil です。



236
237
238
# ファイル 'lib/mongoid/contextual/none.rb' 行236

デフォルト 4 つ
  nil
end

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

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

例:

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

context.fourth!

次の値が発生します。



246
247
248
# ファイル 'lib/mongoid/contextual/none.rb' 行246

デフォルト 4 つ目。
  resume_document_not_find_error
end

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

常に nil を返します。

例:

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

context.last

パラメーター:

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

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

次の値を返します。

  • ([] | nil)

    空の配列または nil。



154
155
156
# ファイル 'lib/mongoid/contextual/none.rb' 行154

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

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

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

例:

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

context.last!

次の値が発生します。



164
165
166
# ファイル 'lib/mongoid/contextual/none.rb' 行164

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

長さ整数別名:サイズ

常にゼロを返します。

例:

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

context.length

次の値を返します。

  • (整数)

    常にゼロです。



316
317
318
# ファイル 'lib/mongoid/contextual/none.rb' 行316

デフォルト Length
  エントリ.Length
end

#pick (*_fields) = nil

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

例:

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

context.pick(:name)

パラメーター:

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

    選択するフィールド。

次の値を返します。

  • (nil)

    常に nil を返します。



98
99
100
# ファイル 'lib/mongoid/contextual/none.rb' 行98

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

#pllack (*_fields) =配列

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

例:

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

context.pluck(:name)

パラメーター:

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

    プルするフィールド。

次の値を返します。

  • 配列

    An empty Array.



86
87
88
# ファイル 'lib/mongoid/contextual/none.rb' 行86

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

#secondnil

常に nil を返します。

例:

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

context.second

次の値を返します。

  • (nil)

    常に nil です。



196
197
198
# ファイル 'lib/mongoid/contextual/none.rb' 行196

デフォルト 
  nil
end

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

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

例:

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

context.second!

次の値が発生します。



206
207
208
# ファイル 'lib/mongoid/contextual/none.rb' 行206

デフォルト 秒です。
  resume_document_not_find_error
end

# second_to_last-= Nil

常に nil を返します。

例:

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

context.second_to_last

次の値を返します。

  • (nil)

    常に nil です。



276
277
278
# ファイル 'lib/mongoid/contextual/none.rb' 行276

デフォルト second_to_last
  nil
end

秒_to_last. =オブジェクト

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

例:

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

context.second_to_last!

次の値が発生します。



286
287
288
# ファイル 'lib/mongoid/contextual/none.rb' 行286

デフォルト second_to_last.
  resume_document_not_find_error
end

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

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

例:

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

context.take

パラメーター:

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

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

次の値を返します。

  • ([] | nil)

    空の配列または nil。



176
177
178
# ファイル 'lib/mongoid/contextual/none.rb' 行176

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

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

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

例:

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

context.take!

次の値が発生します。



186
187
188
# ファイル 'lib/mongoid/contextual/none.rb' 行186

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

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

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

例:

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

context.tally(:name)

パラメーター:

  • _field ( string | Symbol )

    集計するフィールド。

次の値を返します。

  • ハッシュ

    空のハッシュ。



110
111
112
# ファイル 'lib/mongoid/contextual/none.rb' 行110

デフォルト (_field)
  {}
end

3 . からnil

常に nil を返します。

例:

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

context.third

次の値を返します。

  • (nil)

    常に nil です。



216
217
218
# ファイル 'lib/mongoid/contextual/none.rb' 行216

デフォルト 3 つ目の
  nil
end

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

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

例:

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

context.third!

次の値が発生します。



226
227
228
# ファイル 'lib/mongoid/contextual/none.rb' 行226

デフォルト 3 つ目。
  resume_document_not_find_error
end

# Third_to_last == nil

常に nil を返します。

例:

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

context.third_to_last

次の値を返します。

  • (nil)

    常に nil です。



296
297
298
# ファイル 'lib/mongoid/contextual/none.rb' 行296

デフォルト Third_to_last
  nil
end

# Third_to_last =オブジェクト

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

例:

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

context.third_to_last!

次の値が発生します。



306
307
308
# ファイル 'lib/mongoid/contextual/none.rb' 行306

デフォルト Third_to_last.
  resume_document_not_find_error
end