クラス: Mongo::Protocol::killCursors::Upconvert

継承:
オブジェクト
  • オブジェクト
すべて表示
定義:
lib/mongo/プロトコル/kill_cursors.rb

Overview

レガシー挿入メッセージを適切な OP_COMMAND スタイルのメッセージに変換します。

以来

  • 2.1.0

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

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

コンストラクターの詳細

#初期化(コレクション, cursor_ids) =アップ変換

アップコンバーターをインスタンス化します。

例:

アップコンバーターをインスタンス化します。

Upconverter.new('users', [ 1, 2, 3 ])

パラメーター:

  • コレクション ( string )

    コレクションの名前。

  • cursor_ids <Integer>配列 )

    カーソル ID。

以来

  • 2.1.0



100
101
102
103
# ファイル 'lib/mongo/プロトコル/kill_cursors.rb' は、100 行

デフォルト 初期化(コレクション, cursor_ids)
  @collection = コレクション
  @cursor_ids = cursor_ids
end

インスタンス属性の詳細

#コレクション= string (読み取り専用)

コレクションの名前を返します。

次の値を返します。

  • ( string )

    collection コレクションの名前。

以来

  • 2.1.0



86
87
88
# ファイル 'lib/mongo/プロトコル/kill_cursors.rb' は、86 行

デフォルト コレクション
  @collection
end

# cursor_ids = 配列<Integer> (読み取り専用)

cursor_ids カーソル ID を返します。

次の値を返します。

  • <Integer>配列 )

    cursor_ids カーソル ID。

以来

  • 2.1.0



89
90
91
# ファイル 'lib/mongo/プロトコル/kill_cursors.rb' は、89 行

デフォルト cursor_ids
  @cursor_ids
end

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

#commandBSON::Document

アップ変換された コマンドを取得します。

例:

コマンドを取得します。

upconverter.command

次の値を返します。

  • BSON::Document

    アップ変換された コマンド。

以来

  • 2.1.0



113
114
115
116
117
118
119
120
121
# ファイル 'lib/mongo/プロトコル/kill_cursors.rb' は、113 行

デフォルト コマンド
  ドキュメント = BSON::ドキュメント.新着情報
  ドキュメント.store(' killCursors ', コレクション)
  store_ids = cursor_ids.map 行う |cursor_id|
    BSON::Int64.新着情報(cursor_id)
  end
  ドキュメント.store('cursors', store_ids)
  ドキュメント
end