クラス: Mongo::Operation::Insert::Result

継承:
操作::結果
  • オブジェクト
すべて表示
定義:
lib/mongo/操作/insert/result.rb

Overview

挿入の結果のカスタム動作を定義します。

CRUD 仕様 に従って、挿入された ID の報告は任意です。 必要に応じて、このクラスに後で追加することができます。

以来

  • 2.0.0

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

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

コンストラクターの詳細

# 初期化(応答、接続_description、接続_グローバル_id、ids、context: nil) = 結果

このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

新しい結果を初期化します。

例:

結果をインスタンス化します。

Result.new(replies, inserted_ids)

パラメーター:

  • 応答 (Array<Protocol::Message> | nil)

    ワイヤプロトコルが応答する場合、応答します。

  • connection_description Server:: Description

    この結果の操作を実行したサーバーの説明。

  • connection_ global_id (整数)

    この結果となる操作が実行された接続のグローバル ID。

  • ids 配列<Object>

    挿入されたドキュメントの ID。

  • context 操作::Context | nil (デフォルトはnil

    この結果が生成されたときにアクティブだった操作コンテキスト 。

以来

  • 2.0.0



52
53
54
55
# ファイル 'lib/mongo/操作/insert/result.rb' は、52 行

デフォルト 初期化(応答, connection_description, connection_ global_id, ids, context: nil)
  スーパー(応答, connection_description, connection_ global_id, context: context)
  @inserted_ids = ids
end

インスタンス属性の詳細

# insert_ids =オブジェクト(読み取り専用)

挿入されたドキュメントの ID を取得します。

以来

  • 2.0.0



32
33
34
# ファイル 'lib/mongo/操作/insert/result.rb' は、32 行

デフォルト inserts_ids
  @inserted_ids
end

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

# bulk_result =オブジェクト

以来

  • 2.0.0



71
72
73
# ファイル 'lib/mongo/操作/insert/result.rb' は、71 行

デフォルト bulk_result
  BulkResult.新着情報(@reprise, connection_description, connection_ global_id, @inserted_ids)
end

#inserted_idObject

挿入されたドキュメントの ID を取得します。

例:

挿入されたドキュメントの ID を取得します。

result.inserted_id

次の値を返します。

  • オブジェクト

    挿入されたドキュメントの ID。

以来

  • 2.0.0



66
67
68
# ファイル 'lib/mongo/操作/insert/result.rb' は、66 行

デフォルト insert_id
  inserts_ids.最初に
end