クラス: Mongo::Database::View
- 継承:
-
オブジェクト
- オブジェクト
- Mongo::Database::View
- 次による拡張機能。
- 転送可能
- 次のことが含まれます。
- 列挙可能、カーソル::NonTailable 、CursorHost 、再試行可能
- 定義:
- lib/mongo/database/view.rb
Overview
データベースの ビュー を表すクラス。
インスタンス属性の概要を折りたたむ
-
# batch_size =整数
readOnly
Batch_size listCollections コマンドを送信する際の結果のバッチのサイズ。
-
コレクション~ コレクション
readOnly
コレクション コマンドのコレクション。
- #database ⇒ Object readOnly private
-
#limit ⇒ Integer
readOnly
コマンドを送信するときに 制限を制限します。
-
# operation_timeout_ms = 整数 | nil |ビューにオプションとして渡された timeout_ms 値。
readOnly
private
整数 | nil |ビューにオプションとして渡された timeout_ms 値。
CursorHost に含まれる属性
インスタンス メソッドの概要を折りたたむ
-
#集計(パイプライン、オプション = {}) = Collection::View::Aggregation
private
データベース ビューで集計を実行します。
-
# collection_names (オプション = {})= Array[String]<String>
データベース内の非システム コレクションのすべての名前を取得します。
-
#initialize(database, options = {}) ⇒ View
コンストラクター
新しいデータベース ビューを作成します。
-
list_collections (オプション 番号 = {})= Array[Hash]<Hash>
データベース内のすべてのコレクションに関する情報を取得します。
-
# operation_timeouts(opts = {}) = ハッシュ
private
操作レベルで設定された Timeout_ms 値(存在する場合)。
-
#timeout_ms ⇒ Integer | nil
この操作に使用する timeout_ms 値 。ビューのオプションとして指定されるか、データベースから継承される 。
Cursor に含まれるメソッド::NonTailable
CursorHost に含まれるメソッド
再試行可能な に含まれるメソッド
#read_worker 、 #select_server 、 #write_worker
コンストラクターの詳細
#initialize(database, options = {}) ⇒ View
新しいデータベース ビューを作成します。
149 150 151 152 153 154 155 156 157 158 |
# ファイル 'lib/mongo/ データベース/view.rb', 行 149 デフォルト 初期化(database, = {}) @database = database @operation_timeout_ms = .削除(:timeout_ms) validate_timeout_mode!() @batch_size = nil @limit = nil @collection = @database[Database::コマンド] end |
インスタンス属性の詳細
# batch_size =整数(読み取り専用)
Batch_size listCollections コマンドを送信する際の結果のバッチのサイズを返します。
40 41 42 |
# ファイル 'lib/mongo/ データベース/view.rb', 行 40 デフォルト batch_size @batch_size end |
#コレクション=コレクション(読み取り専用)
コレクション コマンドのコレクションを返します。
46 47 48 |
# ファイル 'lib/mongo/ データベース/view.rb', 行 46 デフォルト コレクション @collection end |
# database =オブジェクト(読み取り専用)
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
161 162 163 |
# ファイル 'lib/mongo/ データベース/view.rb', 行 161 デフォルト database @database end |
数制限~整数(読み取り専用)
コマンドの送信時に limit を返します。
43 44 45 |
# ファイル 'lib/mongo/ データベース/view.rb', 行 43 デフォルト limit @limit end |
# operation_timeout_ms = 整数 | nil |ビューにオプションとして渡された timeout_ms 値。(読み取り専用)
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
整数 | を返しますnil |ビューにオプションとして渡された timeout_ms 値。
167 168 169 |
# ファイル 'lib/mongo/ データベース/view.rb', 行 167 デフォルト operation_timeout_ms @operation_timeout_ms end |
インスタンス メソッドの詳細
#集計(パイプライン、オプション = {}) = Collection::View::Aggregation
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
データベース ビューで集計を実行します。
183 184 185 |
# ファイル 'lib/mongo/ データベース/view.rb', 行 183 デフォルト 集計(パイプライン, = {}) コレクション::ビュー::集計.新着情報(自己, パイプライン, ) end |
# collection_names (オプション = {})= Array[String ]<String>
返されるコレクション名のセットは、リクエストを満たす MongoDB サーバーのバージョンによって異なります。
データベース内の非システム コレクションのすべての名前を取得します。
See https://mongodb.com/ja-jp/docs/manual/reference/command/listCollections/
for more information and usage.
75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 |
# ファイル 'lib/mongo/ データベース/view.rb', 行 75 デフォルト collection_names( = {}) @batch_size = [:batch_size] セッション = クライアント.get_session() context = 操作::Context.新着情報( クライアント: クライアント, セッション: セッション, operation_timeouts: operation_timeouts() ) cursor = read_with_retry_cursor(セッション, ServerSelector.プライマリ, 自己, context: context) 行う |サーバー| send_initial_query(サーバー, セッション, context, .merge(name_only: true)) end cursor.map 行う |info| 場合 cursor.initial_result.connection_description.機能.list_collections_enabled? info[' name '] else (info[' name '] & & info[' name '].サブ(" #{ @ database .name } } . ", '')) end end.拒否 行う |name| name.start_with?('システムです。 ') || name.include?('$') end end |
list_collections (オプション 番号 = {})= Array[Hash ]<Hash>
返されるコレクションのセットと、コレクションごとの情報ハッシュのスキーマは、リクエストを満たす MongoDB サーバーのバージョンによって異なります。
データベース内のすべてのコレクションに関する情報を取得します。
127 128 129 130 |
# ファイル 'lib/mongo/ データベース/view.rb', 行 127 デフォルト list_collections( = {}) セッション = クライアント.get_session() collections_info(セッション, ServerSelector.プライマリ, ) end |
# operation_timeouts(opts = {}) = ハッシュ
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
操作レベルで設定された timeout_ms 値(存在する場合)を返します。
198 199 200 201 202 203 204 205 206 |
# ファイル 'lib/mongo/ データベース/view.rb', 行 198 デフォルト operation_timeouts(ops = {}) {}.タップ 行う |結果| 場合 ops[:timeout_ms] || operation_timeout_ms 結果[: operation_timeout_ms] = ops.削除(:timeout_ms) || operation_timeout_ms else 結果[:in inherited_timeout_ms] = database.timeout_ms end end end |
#timeout_ms ⇒ Integer | nil
この操作に使用する timeout_ms 値 。ビューのオプションとして指定されるか、データベースから継承される 。
191 192 193 |
# ファイル 'lib/mongo/ データベース/view.rb', 行 191 デフォルト timeout_ms operation_timeout_ms || database.timeout_ms end |