类:Mongo::Operation::Indexes::Result

继承:
结果
  • 对象
显示全部
定义于:
构建/ruby-driver-v2.19/lib/ mongo /operation/indexes/result.rb

Overview

定义使用 listIndexes 命令时结果的自定义行为。

由于:

  • 2.0.0

常量摘要

Result继承的常量

Result::CURSORResult::CURSOR_IDResult::FIRST_BATCHResult::NResult::NAMESPACEResult::NEXT_BATCHResult::OKResult::RESULT

实例属性摘要

Result继承的属性

#connection_description#connection_global_id#replies

实例方法摘要折叠

Result继承的方法

#acknowledged? 、#cluster_time、# each 、# error 、# has_cursor_id? #initialize #inspect 、# labels 、# ok? , #operation_time , #reply , #returned_count , #snapshot_timestamp , # success ? 、#topology_version、# write_concern_error ? , #liter_count

构造函数详情

该类从Mongo::Operation::Result继承了一个构造函数

实例方法详细信息

# cursor_id = " Integer "

此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。

注意:

尽管传输协议具有适用于所有回复类型消息的 cursor_id 字段,但在使用 listIndexes 命令时该字段始终为零,并且必须从游标文档本身中检索。

获取结果的游标ID。

例子:

获取游标 ID。

result.cursor_id

返回:

  • ( Integer )

    游标 ID。

由于:

  • 2.0.0



43
44
45
# File 'build/Ruby-driver-v 2.19 /lib/mongo/operation/indexes/result.rb', 第43行

def cursor_id
  cursor_document ? cursor_document[CURSOR_ID] : 
end

# 个documentsArray<BSON::Document>

获取 listIndexes 结果的文档。 这是返回的第一个文档的 'cursor' 字段中的 'firstBatch' 字段。

例子:

获取文档。

result.documents

返回:

  • ( Array<BSON::Document> )

    文档。

由于:

  • 2.0.0



70
71
72
# File 'build/Ruby-driver-v 2.19 /lib/mongo/operation/indexes/result.rb', 第70行

def 文档
  cursor_document[FIRST_BATCH]
end

#命名空间string

此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。

获取游标的命名空间。

例子:

获取命名空间。

result.namespace

返回:

  • ( string )

    命名空间。

由于:

  • 2.0.0



56
57
58
# File 'build/Ruby-driver-v 2.19 /lib/mongo/operation/indexes/result.rb', 第56行

def namespace
  cursor_document ? cursor_document[名称空间] : 
end

# validate!结果

此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。

验证结果。 如果服务器上不存在该数据库或集合,则会收到错误消息,在发生错误时,最好在此处引发有意义的异常,而不是产生不明确的异常。

例子:

验证结果。

result.validate!

返回:

  • (结果)

    如果成功,则为 Self。

引发:

  • (NoNamespace)

    如果 ns 不存在。

由于:

  • 2.0.0



88
89
90
# File 'build/Ruby-driver-v 2.19 /lib/mongo/operation/indexes/result.rb', 第88行

def validate!
  !成功? ? Raise_operation_failure : self
end