Class: Mongo::Protocol::GetMore

継承:
メッセージ すべて表示
定義:
lib/mongo/プロトコル/get_ more.rb

Overview

MongoDB ワイヤプロトコルの getMore メッセージ

これは、すでにインスタンス化されているカーソルから追加のドキュメントを検索するためにサーバーに送信されるクライアント リクエスト メッセージです。

操作では、データベース名とコレクション名、およびカーソル ID を指定する必要があります。これは、カーソルの範囲が名前空間に限定されているためです。

名前空間で定義済み

クラス: アップ変換

定数の概要

メッセージから継承された定数

メッセージ::バッチ_サイズメッセージ::COLLECTIONメッセージ::LITITメッセージ:MAX_MESSAGE_SIZE 、 メッセージ:: ORDER 、メッセージ::Q

インスタンス属性の概要

メッセージから継承された属性

#request_id

インスタンス メソッドの概要を折りたたむ

メッセージから継承されたメソッド

=====================================================================================================

IDに含まれるメソッド

次が含まれます:

コンストラクターの詳細

#初期化(データベース, コレクション, number_to_return, cursor_id) = getMore

新しい getMore メッセージを作成します

例:

「xgen.users」のカーソル123から15の追加ドキュメントを取得します。

GetMore.new('xgen', 'users', 15, 123)

パラメーター:

  • database ( stringSymbol )

    クエリするデータベース。

  • コレクション ( stringSymbol )

    クエリするコレクション。

  • number_to_return (整数)

    返されるドキュメントの数。

  • cursor_id (整数)

    応答で返されたカーソル ID。



42
43
44
45
46
47
48
49
# ファイル 'lib/mongo/プロトコル/get_ more.rb' は、42 行

デフォルト 初期化(database, コレクション, number_to_return, cursor_id)
  @database = database
  @namespace = " #{ database } . #{ collection } "
  @number_to_return = number_to_return
  @cursor_id = cursor_id
  @upconvert = アップ変換.新着情報(コレクション, cursor_id, number_to_return)
  スーパー
end

インスタンス メソッドの詳細

ペイロード= BSON::Document

モニタリングのイベント ペイロードを返します。

例:

イベントのペイロードを返します。

message.payload

次の値を返します。

  • BSON::Document

    イベントのペイロード。

以来

  • 2.1.0



59
60
61
62
63
64
65
66
# ファイル 'lib/mongo/プロトコル/get_ more.rb' は、59 行

デフォルト ペイロード
  BSON::ドキュメント.新着情報(
    command_name: 'getMore',
    database_name: @database,
    コマンド: アップ変換.コマンド,
    request_id: request_id
  )
end

応答可能かどうか= true

データベースからの応答が必要なメッセージをさらに取得します。

例:

そのメッセージには応答が必要か。

message.replyable?

次の値を返します。

  • ( true )

    get more では常に true を指定します。

以来

  • 2.0.0



76
77
78
# ファイル 'lib/mongo/プロトコル/get_ more.rb' は、76 行

デフォルト 応答可能かどうか
  true
end