クラス: Mongo::Collection::View
- 継承:
-
オブジェクト
- オブジェクト
- Mongo::Collection::View
- 次による拡張機能。
- 転送可能
- 次のことが含まれます。
- 列挙 可能、 説明可能 、 不変 、 イテラブル 、 読み取り可能 、 書込み 可能
- 定義:
- lib/mongo/コレクション/view.rb
、lib/mongo/コレクション/view/iterable.rb、lib/mongo/コレクション/view/readable.rb、lib/mongo/コレクション/view/writeable.rb、lib/mongo/
コレクション/view/imutable.rb、lib/mongo/コレクション/view/map_reduce.rb、lib/mongo/コレクション/view/集計.rb、lib/mongo/コレクション/view/explainable.rb、lib/mongo/コレクション/
view/change_stream.rb,
lib/mongo/コレクション/view/Builder/map_reduce.rb,
lib/mongo/コレクション/view/Builder/集計.rb, lib/mongo/コレクション/view/集計/behavior.rb,
lib/ mongo/コレクション/view/change_stream/retryable.rb
Overview
View
API は半パブリックです。
結果セットのドキュメントを生成するクエリとオプションの表現。
ヘルパーを使用してView
を変更できます。 ヘルパーは連鎖させることができ、引数が指定されている場合はそれぞれがView
を返すためです。
ターミネーターが呼び出されるときに、クエリ メッセージはサーバーに送信されます。 たとえば、#each がView
で呼び出されるとカーソル オブジェクトが作成され、クエリがサーバーに送信されます。
View
はユーザーによって直接作成されることはありません。 代わりに、CRUD 操作が呼び出されたときにView
はView
を作成し、それを操作ユーザーに返します。
名前空間で定義済み
Modules: ビルダ、説明可能、不変、イテラブル、読み取り可能、 書込み可能クラス:集計、 ChangeStream 、 MapReduce
定数の概要
Writeableから含まれる定数
Explainableに含まれる定数
説明可能::ALL_PLANS_EXECUTION 、説明可能:EXECUTION_STATS 、説明可能::QUERY_PLANNER
インスタンス属性の概要を折りたたむ
-
コレクション~ コレクション
readOnly
クエリする
Collection
。 -
フィルター= ハッシュ(#セレクターも)
readOnly
クエリフィルター。
-
# operation_timeout_ms = 整数 | nil |ビューにオプションとして渡された timeout_ms 値。
readOnly
private
整数 | nil |ビューにオプションとして渡された timeout_ms 値。
Mongo::CursorHost から含まれる属性
不変に含まれる属性
インスタンス メソッドの概要を折りたたむ
-
# == (その他) = true、false (また: #eql?)
2 つの
View
オブジェクトを比較します。 -
#ハッシュ= 整数
コレクション名前空間、オプションのハッシュ、フィルターのハッシュで構成される
View
のハッシュ値。 -
初期化多数(コレクション、フィルター = {}、オプション = {}) = 表示
コンストラクター
新しい
View
を作成します。 -
詳しくは、 を 検査し ますstring
View
の人間が判読可能なstring表現を取得します。 -
# operation_timeouts(opts = {}) = ハッシュ
private
操作レベルで設定されている Timeout_ms 値(存在する場合)、および/またはコレクション/データベース/クライアントレベルで設定されている timeout_ms 値(存在する場合)。
-
#timeout_ms ⇒ Integer | nil
この操作に使用する timeout_ms 値 。ビューのオプションとして指定されるか、コレクションから継承される 。
-
#write_concern = Mongo::WriteConcern
この
View
の書込み保証 (write concern) を取得します。
Writeableに含まれるメソッド
#delete_many, #delete_one, #find_one_and_delete, #find_one_and_replace, #find_one_and_update, #replace_one, #update_many, #update_one
Explainableに含まれるメソッド
読み取り可能なに含まれるメソッド
、 、 、 、 、 、 、 、 、 、 、 、 、 、 、および、 、 、 、 、 、 、 、 、 、および
イテラブルに含まれるメソッド
Mongo::CursorHost に含まれるメソッド
コンストラクターの詳細
初期化多数(コレクション、フィルター = {}、オプション = {}) =表示
新しいView
を作成します。
169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 |
# ファイル 'lib/mongo/ コレクション/view.rb' は、169 行 デフォルト 初期化(コレクション, フィルター = {}, = {}) validate_doc!(フィルター) フィルター = BSON::ドキュメント.新着情報(フィルター) = BSON::ドキュメント.新着情報() @collection = コレクション @operation_timeout_ms = .削除(:timeout_ms) validate_timeout_mode!() #これは、ユーザーが フィルター やその他の修飾子で $query を渡す場合です と合わせて使用する場合 クエリ = フィルター.削除(:$query) # これにより、フィルターが次ではなかった場合、修飾子にフィルターが含まれるようになります: $query 経由で提供されますが、最上位キーとして # downstream code ignores non-modifier keys in the modifiers? modifiers = フィルター.merge(.削除(:modifiers) || {}) @filter = (クエリ || フィルター).freeze @options = 操作::find::ビルダ::Modifiers.(modifiers).mergeします。().freeze end |
インスタンス属性の詳細
#コレクション=コレクション(読み取り専用)
クエリするCollection
を返します。
56 57 58 |
# ファイル 'lib/mongo/ コレクション/view.rb' は、56 行 デフォルト コレクション @collection end |
#フィルター=ハッシュ(読み取り専用) 。別名:セレクター
クエリフィルターを返します。
59 60 61 |
# ファイル 'lib/mongo/ コレクション/view.rb' は、59 行 デフォルト フィルター @filter end |
# operation_timeout_ms = 整数 | nil |オプションとして ビュー に渡された timeout_ms 値。(読み取り専用)
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
整数 | を返しますnil |ビューにオプションとして渡された timeout_ms 値。
81 82 83 |
# ファイル 'lib/mongo/ コレクション/view.rb' は、81 行 デフォルト operation_timeout_ms @operation_timeout_ms end |
インスタンス メソッドの詳細
# == (その他) === (その他 ) ==================================================
2 つのView
オブジェクトを比較します。
92 93 94 95 96 97 |
# ファイル 'lib/mongo/ コレクション/view.rb' は、92 行 デフォルト ==(その他) return false ただし、 その他.is_a?(ビュー) コレクション == その他.コレクション & & フィルター == その他.フィルター & & == その他. end |
#ハッシュ=整数
コレクション名前空間、オプションのハッシュ、フィルターのハッシュで構成されるView
のハッシュ値。
109 110 111 |
# ファイル 'lib/mongo/ コレクション/view.rb' は、109 行 デフォルト ハッシュ [ コレクション.namespace, .ハッシュ, フィルター.ハッシュ ].ハッシュ end |
詳しくは、 を 検査しstring ます
View
の人間が判読可能なstring表現を取得します。
207 208 209 210 |
# ファイル 'lib/mongo/ コレクション/view.rb' は、207 行 デフォルト 検査する " #< Mongo::Collection::View: 0 x #{ object_id } namespace=' #{ collection . namespace } ' " + " @filter= #{ filter . to_s } @options= #{ .to_s } } > " end |
# operation_timeouts(opts = {}) = ハッシュ
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
操作レベルで設定されている timeout_ms 値(存在する場合)、および/またはコレクション/データベース/クライアントレベルで設定されている timeout_ms 値(存在する場合)を返します。
228 229 230 231 232 233 234 235 236 |
# ファイル 'lib/mongo/ コレクション/view.rb' は、228 行 デフォルト operation_timeouts(ops = {}) {}.タップ 行う |結果| 場合 ops[:timeout_ms] || operation_timeout_ms 結果[: operation_timeout_ms] = ops[:timeout_ms] || operation_timeout_ms else 結果[:in inherited_timeout_ms] = コレクション.timeout_ms end end end |
#timeout_ms ⇒ Integer | nil
この操作に使用する timeout_ms 値 。ビューのオプションとして指定されるか、コレクションから継承される 。
195 196 197 |
# ファイル 'lib/mongo/ コレクション/view.rb' は、195 行 デフォルト timeout_ms operation_timeout_ms || コレクション.timeout_ms end |
#write_concern = Mongo::WriteConcern
このView
の書込み保証 (write concern) を取得します。
220 221 222 |
# ファイル 'lib/mongo/ コレクション/view.rb' は、220 行 デフォルト write_concern WriteConcern.得る([:write_concern] || [:write] || コレクション.write_concern) end |