Módulo: Mongoid::Contexto

Estendido por:
Encaminhável
Incluído em:
critério
Definido em:
lib/mongoid/contextual.rb,
lib/mongoid/contextual/none.rb,
lib/mongoid/contextual/mongo.rb,
lib/mongoid/contextual/atomic.rb,
lib/mongoid/contextual/memory.rb,
lib/mongoid/contextual/command.rb,
lib/mongoid/contextual/geo_near.rb,
lib/mongoid/contextual/queryable.rb,
lib/mongoid/contextual/aggregable.rb,
lib/mongoid/contextual/map_reduce.rb,
lib/mongoid/contextual/aggregable/none.rb,
lib/mongoid/contextual/aggregable/mongo.rb,
lib/mongoid/contextual/aggregable/memory.rb,
lib/mongoid/contextual/mongo/documents_loader.rb

Visão geral

Módulo de mistura principal que adiciona comportamento de agregação (#sum, #avg, etc.) e atômico (#set, #unset, #push, etc.) ao Mongoid::Criteria.

Definido sob namespace

Módulos: Agregar, Atômico, Comando ,Classes consultáveis : GeoNearmongo, MapReduce, Memória, , Nenhum

Recolhimento do Resumo do método de instância

Detalhes do método de instância

#contextoMemória | mongo

Obtenha o contexto em que as queries de critérios devem ser executadas. Isso está na memória (para documentos incorporados) ou mongo (para documentos de nível raiz.)

Exemplos:

Obtenha o contexto.

criteria.context

Retorna:



38
39
40
# Arquivo 'lib/mongoid/contextual.rb', linha 38

def Contexto
  @context ||= create_context
end

#load_async ➤ Critérios

Instrui o contexto para agendar um carregamento assíncrono de documentos especificados pelos critérios.

Observe que, dependendo do contexto e da configuração do Mongoid, os documentos podem ser carregados de forma síncrona na thread do chamador.

Retorna:



49
50
51
52
# Arquivo 'lib/mongoid/contextual.rb', linha 49

def load_async
  Contexto.load_async se Contexto.respond_to?(:load_async)
  auto
end