クラス: Mongo::Collection::View
- 継承:
-
オブジェクト
- オブジェクト
- Mongo::Collection::View
- 次による拡張機能。
- 転送可能
- 次のことが含まれます。
- 列挙 可能、 説明可能 、 不変 、 イテラブル 、 読み取り可能 、 書込み 可能
- 定義:
- build/ruby-Driver-v 2.19 /lib/mongo/collection/view.rb 、
build/ruby-Driver-v 2.19 /lib/mongo/collection/view/iterable.rb,
build/ruby-Driver-v 2.19 /lib/mongo/collection/view/readable.rb,
build/ruby-Driver-v 2.19 /lib/mongo/collection/view/writetable.rb,
build/ruby-Driver-v 2 . 19 /lib/mongo/collection/view/imutable.rb、
build/ruby-Driver-v 2 . 19 /lib/mongo/collection/view/map_reduce.rb、
build/ruby-Driver-v 2 . 19 /lib/mongo/collection/view/aggregation.rb、
build/ruby-Driver-v 2 . 19 /lib/mongo/collection/view/explainable.rb、
build/ruby-Driver-v 2 . 19 /lib/mongo/collection/view/change_stream.rb、
build/ruby-Driver-v 2 . 19 /lib/mongo/collection/view/Builder/map_reduce.rb、
build/ruby-Driver-v 2 . 19 /lib/mongo/collection/view/Builder/aggregation.rb、
build/ruby-Driver-v 2 . 19 /lib/mongo/collection/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
クエリフィルター。
イテラブルに含まれる属性
不変に含まれる属性
インスタンス メソッドの概要を折りたたむ
-
# == (その他) = true、false (また: #eql?)
2 つの
View
オブジェクトを比較します。 -
#ハッシュ= 整数
コレクション名前空間、オプションのハッシュ、フィルターのハッシュで構成される
View
のハッシュ値。 -
初期化多数(コレクション、フィルター = {}、オプション = {}) = 表示
コンストラクター
新しい
View
を作成します。 -
詳しくは、 を 検査し ますstring
View
の人間が判読可能なstring表現を取得します。 -
#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に含まれるメソッド
読み取り可能なに含まれるメソッド
、 、 、 、 、 、 、 、 、 、 、 、 、 、 、および、 、 、 、 、 、 、 、 、および
イテラブルに含まれるメソッド
コンストラクターの詳細
初期化多数(コレクション、フィルター = {}、オプション = {}) =表示
新しいView
を作成します。
155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/collection/view.rb', 行155 デフォルト 初期化(コレクション, フィルター = {}, = {}) validate_doc!(フィルター) @collection = コレクション フィルター = BSON::ドキュメント.新着情報(フィルター) = BSON::ドキュメント.新着情報() #これは、ユーザーが フィルター やその他の修飾子で $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 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/collection/view.rb', 行56 デフォルト コレクション @collection end |
#フィルター=ハッシュ(読み取り専用) 。別名:セレクター
クエリフィルターを返します。
59 60 61 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/collection/view.rb', 行59 デフォルト フィルター @filter end |
インスタンス メソッドの詳細
# == (その他) === (その他 ) ==================================================
2 つのView
オブジェクトを比較します。
86 87 88 89 90 91 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/collection/view.rb', 行86 デフォルト ==(その他) return false ただし、 その他.is_a?(ビュー) コレクション == その他.コレクション & & フィルター == その他.フィルター & & == その他. end |
#ハッシュ=整数
コレクション名前空間、オプションのハッシュ、フィルターのハッシュで構成されるView
のハッシュ値。
103 104 105 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/collection/view.rb', 行103 デフォルト ハッシュ [ コレクション.namespace, .ハッシュ, フィルター.ハッシュ ].ハッシュ end |
詳しくは、 を 検査しstring ます
View
の人間が判読可能なstring表現を取得します。
181 182 183 184 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/collection/view.rb', 行181 デフォルト 検査する " #< Mongo::Collection::View: 0 x #{ object_id } namespace=' #{ collection . namespace } ' " + " @filter= #{ filter . to_s } @options= #{ .to_s } } > " end |
#write_concern = Mongo::WriteConcern
このView
の書込み保証 (write concern) を取得します。
194 195 196 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/collection/view.rb', 行194 デフォルト write_concern WriteConcern.得る([:write_concern] || [:write] || コレクション.write_concern) end |