クラス: 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、#with_overload_retry、#write_worker
コンストラクターの詳細
#initialize(database, options = {}) ⇒ View
新しいデータベース ビューを作成します。
143 144 145 146 147 148 149 150 151 152 |
# ファイル 'lib/mongo/ データベース/view.rb', 行 143 デフォルト 初期化(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 コマンドを送信する際の結果のバッチのサイズを返します。
38 39 40 |
# ファイル 'lib/mongo/ データベース/view.rb', 行 38 デフォルト batch_size @batch_size end |
#コレクション=コレクション(読み取り専用)
コレクション コマンドのコレクションを返します。
44 45 46 |
# ファイル 'lib/mongo/ データベース/view.rb', 行 44 デフォルト コレクション @collection end |
# database =オブジェクト(読み取り専用)
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
155 156 157 |
# ファイル 'lib/mongo/ データベース/view.rb', 行 155 デフォルト database @database end |
数制限~整数(読み取り専用)
コマンドの送信時に limit を返します。
41 42 43 |
# ファイル 'lib/mongo/ データベース/view.rb', 行 41 デフォルト limit @limit end |
# operation_timeout_ms = 整数 | nil |ビューにオプションとして渡された timeout_ms 値。(読み取り専用)
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
整数 | を返しますnil |ビューにオプションとして渡された timeout_ms 値。
161 162 163 |
# ファイル 'lib/mongo/ データベース/view.rb', 行 161 デフォルト operation_timeout_ms @operation_timeout_ms end |
インスタンス メソッドの詳細
#集計(パイプライン、オプション = {}) = Collection::View::Aggregation
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
データベース ビューで集計を実行します。
177 178 179 |
# ファイル 'lib/mongo/ データベース/view.rb', 行 177 デフォルト 集計(パイプライン, = {}) コレクション::ビュー::集計.新着情報(自己, パイプライン, ) 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 |
# ファイル '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| info[' name '] } .拒否 { |name| name.start_with?('システムです。 ') || name.include?('$') } end |
list_collections (オプション 番号 = {})= Array[Hash ]<Hash>
返されるコレクションのセットと、コレクションごとの情報ハッシュのスキーマは、リクエストを満たす MongoDB サーバーのバージョンによって異なります。
データベース内のすべてのコレクションに関する情報を取得します。
121 122 123 124 |
# ファイル 'lib/mongo/ データベース/view.rb', 行 121 デフォルト list_collections( = {}) セッション = クライアント.get_session() collections_info(セッション, ServerSelector.プライマリ, ) end |
# operation_timeouts(opts = {}) = ハッシュ
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
操作レベルで設定された timeout_ms 値(存在する場合)を返します。
192 193 194 195 196 197 198 199 200 |
# ファイル 'lib/mongo/ データベース/view.rb', 行 192 デフォルト 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 値 。ビューのオプションとして指定されるか、データベースから継承される 。
185 186 187 |
# ファイル 'lib/mongo/ データベース/view.rb', 行 185 デフォルト timeout_ms operation_timeout_ms || database.timeout_ms end |