类:Mongo::Operation::Aggregate::Result
- 继承:
-
操作::结果
- 对象
- 操作::结果
- Mongo::Operation::Aggregate::Result
- 定义于:
- lib/ Mongo/operation/aggregate/result.rb
Overview
定义聚合上下文中结果的自定义行为。
常量摘要折叠
- EXPLAIN =
此常量是私有 API 的一部分。 应尽可能避免使用此常量,因为它将来可能会被删除或更改。
聚合解释信息的字段名称。
'阶段'- EXPLAIN_LEGACY =
此常量是私有 API 的一部分。 应尽可能避免使用此常量,因为它将来可能会被删除或更改。
聚合解释信息的传统字段名称。
'serverPipeline'
实例方法摘要折叠
-
# cursor_id = "Integer"
private
获取结果的游标ID。
-
# 个documents ⇒ Array<BSON::Document>
获取聚合结果的文档。
-
# post_batch_resume_token ⇒ BSON::Document | nil
private
获取结果的批处理后恢复令牌。
实例方法详细信息
# cursor_id = " Integer "
此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。
注意:
尽管传输协议具有适用于所有回复类型消息的 cursor_id字段,但在使用聚合框架时该字段始终为零,并且必须从游标文档本身中检索。 万新!
获取结果的游标ID。
51 52 53 |
# File 'lib/ Mongo/operation/aggregate/result.rb', line 51 def cursor_id cursor_document ? cursor_document[CURSOR_ID] : 0 end |
# 个documents ⇒ Array<BSON::Document>
获取聚合结果的文档。它可以是第一个文档的“结果”字段,或者如果选择了游标选项,则它是返回的第一个文档的“游标”字段中的“firstBatch”字段。否则,它是一个 解释文档。
76 77 78 79 80 81 |
# File 'lib/ Mongo/operation/aggregate/result.rb', line 76 def 文档 docs = 回复.文档[0][结果] docs ||= cursor_document[FIRST_BATCH] if cursor_document docs ||= explain_document docs end |
# post_batch_resume_token ⇒ BSON::Document | nil
此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。
获取结果的帖子批处理恢复令牌
60 61 62 |
# File 'lib/ Mongo/operation/aggregate/result.rb', line 60 def post_batch_resume_token cursor_document ? cursor_document['postBatchResumeToken'] : nil end |