Módulo: Mongoid::Contextual

Ampliado por:
Reenviable
Incluido en:
Criterios
Definido en:
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/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

Overview

Módulo mixin padre que agrega comportamiento de agregación (#sum, #avg, etc.) y atómico (#set, #unset, #push, etc.) a Mongoid::Criteria.

Definido en el espacio de nombres

Modules: Clases agregables, atómicas, de comando y consultables:MapReduce,Memory, Mongo,None

Colapso del resumen del método de instancia

Detalles del método de instancia

#contextoMemoria | Mongo

Obtener el contexto en el que deben ejecutarse las consultas de criterios. Esto puede ser en memoria (para documentos incrustados) o en Mongo (para documentos raíz).

Ejemplos:

Obtenga el contexto.

criteria.context

Devuelve:

  • (Memoria | Mongo)

    El contexto.



38
39
40
# Archivo 'lib/mongoid/contextual.rb', línea 38

def context
  @contexto ||= crear_contexto
end

#load_asyncCriteria

Indica al contexto que programe una carga asincrónica de los documentos especificados por los criterios.

Tenga en cuenta que, dependiendo del contexto y de la configuración de Mongoid, los documentos pueden cargarse de forma síncrona en el hilo de quien realiza la llamada.

Devuelve:



49
50
51
52
# Archivo 'lib/mongoid/contextual.rb', línea 49

def carga_asincrónica
  context.carga_asincrónica Si context.respond_to?(:load_async)
  yo
end