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 principal que añade comportamiento de agregación (#sum, #avg, etc.) y atómico (#set, #unset, #push, etc.) a Mongoid::Criteria.

Definido bajo Namespace

Modules: Agregable, Atómico, Comando, Consultable Clases: MapReduce, Memoria, Mongo, Ninguno

Resumen del método de instancia colapsar

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:

Obtener el contexto.

criteria.context

Devuelve:



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 asíncrona de 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 cargar_asincrónicamente
  context.cargar_asincrónicamente si context.respond_to?(:load_async)
  sí mismo
end