Class Mongo::Operation::Indexes::Result
In: lib/mongo/operation/indexes/result.rb
Parent: Operation::Result

Defines custom behavior of results when using the listIndexes command.

@since 2.0.0

Methods

Public Instance methods

Get the cursor id for the result.

@example Get the cursor id.

  result.cursor_id

@note Even though the wire protocol has a cursor_id field for all

  messages of type reply, it is always zero when using the
  listIndexes command and must be retrieved from the cursor
  document itself.

@return [ Integer ] The cursor id.

@since 2.0.0

Get the documents for the listIndexes result. This is the ‘firstBatch’ field in the ‘cursor’ field of the first document returned.

@example Get the documents.

  result.documents

@return [ Array<BSON::Document> ] The documents.

@since 2.0.0

Get the namespace for the cursor.

@example Get the namespace.

  result.namespace

@return [ String ] The namespace.

@since 2.0.0

Validate the result. In the case where the database or collection does not exist on the server we will get an error, and it‘s better to raise a meaningful exception here than the ambiguous one when the error occurs.

@example Validate the result.

  result.validate!

@raise [ NoNamespace ] If the ns doesn‘t exist.

@return [ Result ] Self if successful.

@since 2.0.0

[Validate]