クラス: Mongo::Database::CursorCommandView Private
- 継承:
-
オブジェクト
- オブジェクト
- Mongo::Database::CursorCommandView
- 定義:
- lib/mongo/データベース/cursor_command_view.rb
Overview
このクラスは、プライベート API の一部です。 このクラスは将来削除または変更される可能性があるため、可能な限り使用しないでください。
コレクション クエリからではなく、任意のコマンド応答からビルドされる場合にカーソルが必要とする最小限のビュー。
getMore 固有のオプション (batchSize、maxTimeMS、comment)、カーソルのタイプ、タイムアウト モードを持ち、カーソル がビューから読み取るいくつかのメソッドに答えます。
インスタンス属性の概要を折りたたむ
-
#database ⇒ Mongo::Database
readOnly
private
コマンドが実行されたデータベース。
-
#options ⇒ Hash
readOnly
private
表示オプション。
インスタンス メソッドの概要を折りたたむ
-
#batch_size ⇒ Integer | nil
private
getMore コマンドで送信される batchSize。
-
#クライアント = Mongo::Client
private
クライアント。
-
コレクション= Mongo::Collection
private
カーソルがクライアントとデータベースにアクセスできるようにのみ使用されるプレースホルダーコレクション。
-
#cursor_type ⇒ Symbol | nil
private
カーソルの種類。
-
#initialize(database, options = {}) ⇒ CursorCommandView
コンストラクター
private
CursorCommandView の新しいインスタンス。
-
#limit ⇒ Object
private
カーソルは、コマンド応答からビルドされた場合、制限をサポートしません。
-
#max_time_ms_for_get_more = 整数 | nil
private
getMore コマンドで送信される maxTimeMS。
-
# operation_timeouts(opts = {}) = ハッシュ
private
操作コンテキストのタイムアウト値。
-
#timeout_mode ⇒ Symbol | nil
private
タイムアウト モード。
コンストラクターの詳細
#initialize(database, options = {}) ⇒ CursorCommandView
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
CursorCommandView の新しいインスタンスを返します。
36 37 38 39 |
# ファイル 'lib/mongo/データベース/cursor_command_view.rb', 行 36 デフォルト 初期化(database, = {}) @database = database @options = end |
インスタンス属性の詳細
#database ⇒ Mongo::Database (readonly)
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
返り値: コマンドが実行されたデータベース。
42 43 44 |
# ファイル 'lib/mongo/データベース/cursor_command_view.rb', 行 42 デフォルト database @database end |
オプション=ハッシュ(読み取り専用)
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
ビュー オプションを返します。カーソルによって getMore コメントを読み取るために使用されます。
46 47 48 |
# ファイル 'lib/mongo/データベース/cursor_command_view.rb', 行 46 デフォルト @options end |
インスタンス メソッドの詳細
#batch_size ⇒ Integer | nil
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
getMore コマンドで送信された batchSize を返します。
63 64 65 |
# ファイル 'lib/mongo/データベース/cursor_command_view.rb', 行 63 デフォルト batch_size [:batch_size] end |
#クライアント ⇒ Mongo::Client
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
クライアントを返します。
49 50 51 |
# ファイル 'lib/mongo/データベース/cursor_command_view.rb', 行 49 デフォルト クライアント database.クライアント end |
#コレクション Mongo::Collection
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
カーソルがクライアントとデータベースにアクセスできるようにのみ使用されるプレースホルダー コレクション。getMore と killCursors の実際の名前空間は、このコレクションからではなく、コマンド応答から取得されます。
58 59 60 |
# ファイル 'lib/mongo/データベース/cursor_command_view.rb', 行 58 デフォルト コレクション @collection ||= コレクション.新着情報(database, '$cmd') end |
#cursor_type ⇒ Symbol | nil
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
戻り値 カーソルの種類。
73 74 75 |
# ファイル 'lib/mongo/データベース/cursor_command_view.rb', 行 73 デフォルト cursor_type [: cursor_type] end |
#limit ⇒ Object
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
カーソルは、コマンド応答からビルドされた場合、制限をサポートしません。
90 91 92 |
# ファイル 'lib/mongo/データベース/cursor_command_view.rb', 行 90 デフォルト limit nil end |
#max_time_ms_for_get_more = 整数 | nil
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
getMore コマンドで送信された maxTimeMS を返します。
68 69 70 |
# ファイル 'lib/mongo/データベース/cursor_command_view.rb', 行 68 デフォルト max_time_ms_for_get_more [:max_time_ms] end |
# operation_timeouts(opts = {}) = ハッシュ
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
操作コンテキストのタイムアウト値を返します。
83 84 85 |
# ファイル 'lib/mongo/データベース/cursor_command_view.rb', 行 83 デフォルト operation_timeouts(ops = {}) database.operation_timeouts(ops) end |
#timeout_mode ⇒ Symbol | nil
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
返り値: タイムアウト モード。
78 79 80 |
# ファイル 'lib/mongo/データベース/cursor_command_view.rb', 行 78 デフォルト timeout_mode [:timeout_mode] end |