クラス: Mongo::Operation::Aggregate::Result
- 継承:
-
操作::結果
- オブジェクト
- 操作::結果
- Mongo::Operation::Aggregate::Result
- 定義:
- lib/mongo/ 操作/aggregate/result.rb
Overview
集計コンテキストで結果のカスタム動作を定義します。
定数の概要の削減
- EXPLAIN =
この定数は、プライベート API の一部です。 この定数は将来削除または変更される可能性があるため、可能な限り使用しないでください。
集計説明情報のフィールド名。
'ステージ'- EXPLAIN_LEGACY =
この定数は、プライベート API の一部です。 この定数は将来削除または変更される可能性があるため、可能な限り使用しないでください。
集計説明情報のレガシーフィールド名。
'serverパイプライン'
インスタンス メソッドの概要を折りたたむ
-
#cursor_id ⇒ Integer
private
結果のカーソル ID を取得します。
-
ドキュメント数: 配列[BSON::Document]<BSON::Document>
集計結果のドキュメントを取得します。
-
# post_batch_resume_token 詳しくは、 BSON ::Document | nil
private
結果のバッチ書込み再開トークンを取得します。
インスタンス メソッドの詳細
#cursor_id ⇒ Integer
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
注:
ワイヤプロトコルには、タイプ応答のすべてのメッセージに cursor_id フィールドがありますが、集計フレームワークを使用する場合は常にゼロであり、カーソル ドキュメント自体から取得する必要があります。 シャードイン。
結果のカーソル ID を取得します。
51 52 53 |
# ファイル 'lib/mongo/操作/aggregate/result.rb' 行 51 デフォルト cursor_id cursor_document ? cursor_document[CURSOR_ID] : 0 end |
ドキュメント 数 : 配列[BSON::Document]<BSON::Document>
集計結果のドキュメントを取得します。これは、最初のドキュメントの「結果」フィールド、またはカーソル オプションが選択されている場合は、返された最初のドキュメントの「カーソル」フィールドの「firstBatch」フィールドです。それ以外の場合は、 explainドキュメントです。
76 77 78 79 80 81 |
# ファイル 'lib/mongo/操作/aggregate/result.rb' 行 76 デフォルト ドキュメント docs = 応答.ドキュメント[0][結果] docs ||= cursor_document[最初の_バッチ] 場合 cursor_document docs ||= explain_document docs end |
# post_batch_resume_token 詳しくは、 BSON ::Document | nil
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
結果のバッチ書込み再開トークンを取得する
60 61 62 |
# ファイル 'lib/mongo/操作/aggregate/result.rb' 行 60 デフォルト post_batch_resume_token cursor_document ? cursor_document['postBatchResumeToken'] : nil end |