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 es o bien en memoria (para documentos incrustados) o mongo (para documentos de nivel raíz.)

Ejemplos:

Obtener el contexto.

criteria.context

Devuelve:



36
37
38
# Archivo 'lib/mongoid/contextual.rb', línea 36

def context
  @contexto ||= create_context
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 manera síncrona en el hilo del llamador.

Devuelve:



47
48
49
50
# Archivo 'lib/mongoid/contextual.rb', línea 47

def cargar_asincrónicamente
  context.cargar_asincrónicamente si context.respond_to?(:load_async)
  sí mismo
end