Módulo: Mongoid::QueryCache

Definido em:
build/mongoid-8.1/lib/mongoid/query_cache.rb

Visão geral

Um cache de queries de banco de dados por solicitação.

Colapsode resumo constante

Middleware =
mongo::Cache de consulta::Middleware

Recolhimento do Resumo do método de classe

Detalhes do método de classe

.cache(&block) ➤ Objeto

Execute o bloco enquanto usa o cache de query.

Exemplos:

Execute com o cache.

QueryCache.cache { collection.find }

Retorna:

  • (Objeto)

    O resultado do bloqueio.



49
50
51
52
# File 'build/mongoid-8.1/lib/mongoid/query_cache.rb', linha 49

def cache(&noum: bloco ; verb: bloquear)
  Mongoid::Avisos.write_mongoid_query_cache
  mongo::Cache de consulta.cache(&noum: bloco ; verb: bloquear)
end

.clear_cache ➤ nil

Limpe o cache de query.

Exemplos:

Limpe o cache.

QueryCache.clear_cache

Retorna:

  • (nil)

    Sempre nulo.



16
17
18
19
# File 'build/mongoid-8.1/lib/mongoid/query_cache.rb', linha 16

def clear_cache
  Mongoid::Avisos.write_mongoid_query_cache_clear
  mongo::Cache de consulta.Limpar
end

.habilitado=(valor) ➤ Objeto

Defina se o cache está ativado.

Exemplos:

Defina se o cache está ativado.

QueryCache.enabled = true

Parâmetros:

  • valor (verdadeiro | falso)

    O valor habilitado.



27
28
29
30
# File 'build/mongoid-8.1/lib/mongoid/query_cache.rb', linha 27

def habilitado=(valor)
  Mongoid::Avisos.write_mongoid_query_cache
  mongo::Cache de consulta.habilitado = valor
end

.habilitado?verdadeiro | false

O cache de query está habilitado no thread atual?

Exemplos:

O cache de query está habilitado?

QueryCache.enabled?

Retorna:

  • (verdadeiro | falso)

    Se o cache estiver habilitado.



38
39
40
41
# File 'build/mongoid-8.1/lib/mongoid/query_cache.rb', linha 38

def habilitado?
  Mongoid::Avisos.write_mongoid_query_cache
  mongo::Cache de consulta.habilitado?
end

.sem cache(&bloco) ➤ Objeto

Execute o bloco com o cache de query desabilitado.

Exemplos:

Execute sem o cache.

QueryCache.uncached { collection.find }

Retorna:

  • (Objeto)

    O resultado do bloqueio.



60
61
62
63
# File 'build/mongoid-8.1/lib/mongoid/query_cache.rb', linha 60

def uncached(&noum: bloco ; verb: bloquear)
  Mongoid::Avisos.write_mongoid_query_cache
  mongo::Cache de consulta.uncached(&noum: bloco ; verb: bloquear)
end