Módulo: Mongoid::Criteria::Queryable
- Incluye:
- Agregable, Expandible, Fusionable, Opcional, Almacenable, Seleccionable
- Incluido en:
- Mongoid::Criteria
- Definido en:
- lib/mongoid/criteria/queryable.rb,
lib/mongoid/criteria/queryable/key.rb,
lib/mongoid/criteria/queryable/smash.rb,
lib/mongoid/criteria/queryable/options.rb,
lib/mongoid/criteria/queryable/opcional.rb,
lib/mongoid/criteria/queryable/pipeline.rb,
lib/mongoid/criteria/queryable/selector.rb,
lib/mongoid/criteria/queryable/storable.rb,
lib/mongoid/criteria/queryable/macroable.rb,
lib/mongoid/criteria/queryable/mergeable.rb,
lib/mongoid/criteria/queryable/aggregable.rb,
lib/mongoid/criteria/queryable/expandable.rb,
lib/mongoid/criteria/queryable/selectable.rb,
lib/mongoid/criteria/queryable/extensions/set.rb,
lib/mongoid/criteria/queryable/extensions/date.rb,
lib/mongoid/criteria/queryable/extensions/hash.rb,
lib/mongoid/criteria/queryable/extensions/time.rb,
lib/mongoid/criteria/queryable/extensions/arreglo.rb,
lib/mongoid/criteria/queryable/extensions/rango.rb,
lib/mongoid/criteria/queryable/extensions/objeto.rb,
lib/mongoid/criteria/queryable/extensions/regexp.rb,
lib/mongoid/criteria/queryable/extensions/string.rb,
lib/mongoid/criteria/queryable/extensions/symbol.rb,
lib/mongoid/criteria/queryable/extensions/booleano.rb,
lib/mongoid/criteria/queryable/extensions/numeric.rb,
lib/mongoid/criteria/queryable/extensions/date_time.rb,
lib/mongoid/criteria/queryable/extensions/nil_class.rb,
lib/mongoid/criteria/queryable/extensions/big_decimal.rb,
lib/mongoid/criteria/queryable/extensions/time_with_zone.rb
Overview
Un elemento consultable es cualquier objeto que necesite inyectar el DSL de los elementos consultables para compilar consultas en MongoDB. Por ejemplo, un Mongoid::Criteria es un Queryable.
Definido bajo Namespace
Modules: Agregable, Expandible, Extensiones, Macrofable, Fusionable, Opcional, Seleccionable, Almacenable Clases: Clave, Opciones, Pipeline, Selector, Smash
Resumen de atributos de la instancia colapsar
-
#alias ⇒ Objeto
Solo lectura
Devuelve el valor del atributo aliases.
- #Aliases Los alias.(Los aliases). ⇒ objeto Solo lectura
-
#serializadores ⇒ Objeto
Solo lectura
Devuelve el valor del atributo serializers.
- #serializadores Los serializadores.(Loss serializadores.) ⇒ objeto Solo lectura
Atributos incluidos de Opcional
#opciones, #opciones Los parámetros de la query.
Atributos incluidos de Agregable
#agregando, #agregando Indicador de si estamos agregando o no., #pipeline, #pipeline pipeline de agregación.
Atributos incluidos de Mergeable
#strategy, #strategy El nombre de la estrategia actual.
Resumen del método de instancia colapsar
-
#==(other) ⇒ true | false.
¿Esta consulta es igual a otro objeto? Es verdadero si el selector y las opciones son iguales.
-
#inicializar(aliases = {}, serializers = {}, associations = {}, aliased_associations = {}) {|_self| ... } ⇒ objeto
privado
Inicializa el nuevo objeto consultable.
-
#initialize_copy(other) ⇒ Object
Gestionar la creación de una copia mediante #clone o #dup.
-
#to_mql ⇒ Hash
Devuelve el selector y las opciones de los criterios en forma de comando MongoDB.
Métodos incluidos de Opcionales
#ascendente, #tamaño_batch, #intercalación, #comentario, #tipo_cursor, #descendente, reenviables, #sugerencia, #límite, #max_scan, #max_time_ms, #no_timeout, #solo, #order_by, #reordenar, #saltar, #rebanada, #snapshot, #sin
Métodos incluidos de Macroable
Métodos incluidos de Seleccionable
Métodos incluidos de Aggregable (Agregable)
#aggregating?, #group, #Proyecto, #unwind
Métodos incluidos de Mergeable
#and_with_operator, #intersect, #override, #reset_strategies!, #unión
Métodos incluidos de Storable
#add_field_expression, #add_logical_operator_expression, #add_one_expression, #add_operator_expression
Detalles de atributo de instancias
#aliases ⇒ Objeto (solo lectura)
Devuelve el valor del atributo aliases.
35 36 37 |
# archivo 'lib/mongoid/criteria/queryable.rb', línea 35 def aliases @aliases end |
#alias(Los alias.) ⇒ Objeto (solo lectura)
35 |
# archivo 'lib/mongoid/criteria/queryable.rb', línea 35 attr_reader :aliases |
#serializadores ⇒ Objeto (solo lectura)
Devuelve el valor del atributo serializers.
38 39 40 |
# archivo 'lib/mongoid/criteria/queryable.rb', línea 38 def Serializadores @serializadores end |
#serializadores Los serializadores.(Losserializadores.) ⇒ Objeto (solo lectura)
38
|
# archivo 'lib/mongoid/criteria/queryable.rb', línea 38 attr_reader /:serializers |
Detalles del método de instancia
#==(another) ⇒ verdadero | falso
¿Esta consulta es igual a otro objeto? Es verdadero si el selector y las opciones son iguales.
49 50 51 52 53 |
# archivo 'lib/mongoid/criteria/queryable.rb', línea 49 def ==(Otros) return false a menos que Otros.is_a?(Consultable) selector == Otros.selector && == Otros. end |
#initialize(aliases = {}, serializers = {}, associations = {}, aliased_associations = {}) {|_self| ... } ⇒ Object
Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.
Inicializa el nuevo objeto consultable. Se cederá al bloque si se proporciona un bloque para objetos que necesiten un comportamiento adicional.
68 69 70 71 72 73 74 75 |
# archivo 'lib/mongoid/criteria/queryable.rb', línea 68 def inicializar(aliases = {}, Serializadores = {}, asociaciones = {}, asociaciones_aliased = {}) @aliases, @serializadores = aliases, Serializadores @options = opciones.Nuevo(aliases, Serializadores, asociaciones, asociaciones_aliased) @selector = Selector.Nuevo(aliases, Serializadores, asociaciones, asociaciones_aliased) @pipeline = pipeline.Nuevo(aliases) @agrupando = nulo rendimiento(sí mismo) si ¿block_given? end |
#initialize_copy(otro) ⇒ Objeto
Gestionar la creación de una copia mediante #clone o #dup.
83 84 85 86 87 |
# archivo 'lib/mongoid/criteria/queryable.rb', línea 83 def initialize_copy(Otros) @options = Otros..__deep_copy__ @selector = Otros.selector.__deep_copy__ @pipeline = Otros.pipeline.__deep_copy__ end |
#to_mql ⇒ Hash
Devuelve el selector y las opciones de los criterios en forma de comando MongoDB.
92 93 94 95 96 97 98 |
# archivo 'lib/mongoid/criteria/queryable.rb', línea 92 def to_mql { '$db': database_name, buscar: Colección.Nombre, filtro: selector }.fusionar() end |