Class: Mongoid::QueryCache::CachedCursor Deprecated

Inherits:
Mongo::Cursor
  • Object
show all
Defined in:
build/mongoid-7.3/lib/mongoid/query_cache.rb

Overview

Deprecated.

This class is only used with driver versions 2.13 and lower.

A Cursor that attempts to load documents from memory first before hitting the database if the same query has already been executed.

Since:

  • 5.0.0

Instance Method Summary collapse

Instance Method Details

#eachObject

We iterate over the cached documents if they exist already in the cursor otherwise proceed as normal.

Examples:

Iterate over the documents.

cursor.each do |doc|
  # ...
end

Since:

  • 5.0.0



187
188
189
190
191
192
193
194
195
# File 'build/mongoid-7.3/lib/mongoid/query_cache.rb', line 187

def each
  if @cached_documents
    @cached_documents.each do |doc|
      yield doc
    end
  else
    super
  end
end

#inspectString

Get a human-readable string representation of Cursor.

Examples:

Inspect the cursor.

cursor.inspect

Returns:

  • (String)

    A string representation of a Cursor instance.

Since:

  • 2.0.0



205
206
207
# File 'build/mongoid-7.3/lib/mongoid/query_cache.rb', line 205

def inspect
  "#<Mongoid::QueryCache::CachedCursor:0x#{object_id} @view=#{@view.inspect}>"
end