クラス: Mongo::Protocol::Reply

継承:
メッセージ すべて表示
定義:
build/ruby-Driver-v 2.19 /lib/mongo/protocol/reply.rb

Overview

応答を表す MongoDB ワイヤプロトコル メッセージ

例:

socket = TCPSocket.new('localhost', 27017)
query = Protocol::Query.new('xgen', 'users', {:name => 'Tyler'})
socket.write(query)
reply = Protocol::Reply::deserialize(socket)

名前空間で定義済み

クラス: アップ変換

定数の概要

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

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

インスタンス属性の概要を折りたたむ

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

#request_id

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

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

================================================================================ 、#serialize # set_request_id

IDに含まれるメソッド

次が含まれます:

コンストラクターの詳細

このクラスは、 Mongo::Protocol::Messageからコンストラクターを継承します。

インスタンス属性の詳細

#cursor_idFixnum

この応答のカーソル ID を返します。 追加の結果がない場合は、0 になります。

次の値を返します。

  • (Fixnum)

    この応答のカーソル ID。 追加の結果がない場合は、0 になります。



103
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/protocol/reply.rb', 行103

フィールド :cursor_id, Int64

ドキュメント 数: 配列[Hash]<Hash>

この応答内のドキュメントを返します。

次の値を返します。

  • <Hash>配列 )

    この応答内のドキュメント。



115
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/protocol/reply.rb', 行115

フィールド :documents, ドキュメント, :@number_returned

#flagsArray<Symbol>

この応答のフラグを返します。

サポートされているフラグ: :cursor_not_found:query_failure:shard_config_stale:await_capable

次の値を返します。

  • 配列未満

    この応答のフラグ。

    サポートされているフラグ: :cursor_not_found:query_failure:shard_config_stale:await_capable



98
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/protocol/reply.rb', 行98

フィールド :flags, BitVector.新着情報(FLAGS)

# number_returned =修正値

この応答内のドキュメントの数を返します。

次の値を返します。

  • (Fixnum)

    この応答内のドキュメントの数。



111
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/protocol/reply.rb', 行111

フィールド :number_returned, Int32

開始_から = 修正数

この応答のカーソルの開始位置を返します。

次の値を返します。

  • (Fixnum)

    この応答のカーソルの開始位置。



107
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/protocol/reply.rb', 行107

フィールド :starting_from, Int32

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

# cursor_not_ find? = truefalse

応答に カーソルが見つからない フラグが立てられているかどうかを判断します。

例:

応答に カーソルが見つかりません 。

reply.cursor_not_found?

次の値を返します。

  • truefalse

    クエリ カーソルが見つからなかった場合、

以来

  • 2.2.3



52
53
54
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/protocol/reply.rb', 行52

デフォルト cursor_not_ find?
  flags.include?(: cursor_not_ find)
end

ペイロード= BSON::Document

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

例:

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

message.payload

次の値を返します。

  • BSON::Document

    イベントのペイロード。

以来

  • 2.1.0



64
65
66
67
68
69
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/protocol/reply.rb', 行64

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

クエリ_失敗 = truefalse

応答にクエリ失敗フラグがあったかどうかを判断します。

例:

応答でクエリが失敗したか。

reply.query_failure?

次の値を返します。

  • truefalse

    クエリが失敗した場合。

以来

  • 2.0.5



40
41
42
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/protocol/reply.rb', 行40

デフォルト query_failure?
  flags.include?(:query_failure)
end