Módulo: Mongoid::Criteria::Includable
- Incluido en:
- Mongoid::Criterios
- Definido en:
- lib/mongoid/criteria/includable.rb
Overview
Módulo que proporciona funcionalidad para analizar definiciones de inclusión (anidadas).
Resumen del método de instancia colapsar
-
#includes(*relations) ⇒ Criterios
Carga con entusiasmo todas las relaciones proporcionadas.
-
#inclusiones ⇒ arreglo<Mongoid::Association::Relatable>
Obtén una lista de los criterios que se ejecutarán para la carga ávida.
-
#inclusiones=(valor) ⇒ Matriz<Mongoid::Association::Relatable>
Establece las inclusiones para los criterios.
Detalles del método de instancia
#incluye(*relaciones) ⇒ Criterios
Esto también funcionará para asociaciones embebidas que referencian otra colección mediante el atributo belongs_to.
La precarga trae todos los documentos a la memoria, por lo que hay un punto óptimo en las ganancias de rendimiento. Las pruebas internas muestran que la carga anticipada se vuelve más lenta alrededor de 100k documentos, pero esto dependerá naturalmente de la aplicación específica.
Carga ávidamente todas las asociaciones proporcionadas. Cargará todos los documentos en el mapa de identidad cuyos ids coincidan según la consulta adicional para los ids.
29 30 31 32 |
# Archivo 'lib/mongoid/criteria/includable.rb', línea 29 def incluye(*relaciones) extract_includes_list(klass, nulo, relaciones) clon end |
#inclusiones ⇒ arreglo<Mongoid::Association::Relatable>
Obtén una lista de los criterios que se ejecutarán para la carga ávida.
37 38 39 |
# Archivo 'lib/mongoid/criteria/includable.rb', línea 37 def inclusiones @inclusion ||= [] end |
#inclusions=(value) ⇒ arreglo<Mongoid::Association::Relatable>
Establece las inclusiones para los criterios.
46 47 48 |
# Archivo 'lib/mongoid/criteria/includable.rb', línea 46 def inclusiones=(Valor) @inclusion = Valor end |