Clase: Mongoid::Contextual::None

Hereda:
Objeto
  • Objeto
Mostrar todo
Incluye:
Enumerable, Aggregable::None, Queryable
Definido en:
lib/mongoid/contextual/none.rb

Overview

Objeto de contexto utilizado para realizar operaciones de query y persistencia masivas en un conjunto nulo. La interfaz de método de esta clase es coherente con Mongoid::Contextual::Mongo.

Resumen de atributos de la instancia colapsar

Atributos incluidos de Queryable

#collection, #collection La colección contra la que query., #criteria El criterio para el contexto., #klass La clase para el criterio.

Resumen del método de instancia colapsar

Métodos incluidos de Queryable

#blank?

Métodos incluidos de Aggregable::None

#agregados, #promedio, #mín, #suma

Detalles del constructor

#inicializar(criterios) ⇒ Ninguno

Crea el nuevo contexto nulo.

Ejemplos:

Cree el nuevo contexto.

Null.new(criteria)

Parámetros:



120
121
122
# Archivo 'lib/mongoid/contextual/none.rb', línea 120

def inicializar(criterios)
  @criteria, @klass = criterios, criterios.klass
end

Detalles de los atributos de instancia

#criteriosObjeto (solo lectura)

Devuelve el valor de los criterios de atributos.



17
18
19
# Archivo 'lib/mongoid/contextual/none.rb', línea 17

def criterios
  @criteria
end

#klassObject (solo lectura)

Devuelve el valor del atributo klass.



17
18
19
# Archivo 'lib/mongoid/contextual/none.rb', línea 17

def klass
  @klass
end

Detalles del método de instancia

#==(otro) ⇒ verdadero | falso

Comprueba si el contexto es igual al otro objeto.

Ejemplos:

Comprobar la igualdad.

context == []

Parámetros:

  • Otros (arreglo)

    La otra matriz.

Devuelve:

  • (true | false)

    Si los objetos son iguales.



27
28
29
# Archivo 'lib/mongoid/contextual/none.rb', línea 27

def ==(Otros)
  Otros.is_a?(Ninguno)
end

#distinct(_campo) ⇒ arreglo

Obtener los valores de campo distintos en el contexto nulo.

Ejemplos:

Obtén los valores distintos en el contexto nulo.

context.distinct(:name)

Parámetros:

  • campo (String | Símbolo)

    El nombre del campo.

Devuelve:

  • (arreglo)

    An empty Array.



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

def distinct(campo)
  []
end

#cada unoEnumerator

Iterar sobre el contexto nulo. No hay documentos para iterar en este caso.

Ejemplos:

Iterar sobre el contexto nulo.

context.each do |doc|
  puts doc.name
end

Devuelve:

  • (Enumerator)

    El enumerador.



52
53
54
55
56
57
58
59
# Archivo 'lib/mongoid/contextual/none.rb', línea 52

def cada
  si ¿block_given?
    [].cada { |doc| rendimiento(doc) }
    sí mismo
  else
    to_enum
  end
end

#exists?(id_or_conditions = :ninguno) ⇒ false

¿Existe algún documento para el contexto?

Ejemplos:

¿Existe algún documento en el contexto nulo?

context.exists?

¿Existen documentos para la _id dada?

context.exists?(BSON::ObjectId(...))

¿Existen documentos para las condiciones dadas?

context.exists?(name: "...")

Parámetros:

  • id_or_conditions (Hash | Objeto | falso) (por defecto: :none)

    un _id para buscar, un hash de condiciones, nulo o falso.

Devuelve:

  • (false)

    Siempre falso.



76
# Archivo 'lib/mongoid/contextual/none.rb', línea 76

def ¿existe?(id_or_conditions = :ninguno); false; end

#quintanil

Siempre retorna nil.

Ejemplos:

Obtener el quinto documento en un contexto nulo.

context.fifth

Devuelve:

  • (nil)

    Siempre nulo.



256
257
258
# Archivo 'lib/mongoid/contextual/none.rb', línea 256

def quinto
  nulo
end

#quinto!Objeto

Siempre genera un error.

Ejemplos:

Obtener el quinto documento en un contexto nulo.

context.fifth!

Aumenta:

  • (Mongoid::Errors::Documentono encontrado)

    siempre aumenta.



266
267
268
# Archivo 'lib/mongoid/contextual/none.rb', línea 266

def ¡quinto!
  raise_document_not_found_error
end

#primero(límite = nil) ⇒ [] | nil También conocido como: encontrar_primero, uno

Siempre retorna nil.

Ejemplos:

Obtenga el primer documento en el contexto nulo.

context.first

Parámetros:

  • limit (Entero) (predeterminado: nulo)

    El número de documentos a devolver.

Devuelve:

  • ([] | nil)

    Matriz vacía o nula.



132
133
134
# Archivo 'lib/mongoid/contextual/none.rb', línea 132

def primero(limit = nulo)
  [] a menos que limit.nil?
end

#¡primero!Object

Siempre genera un error.

Ejemplos:

Obtenga el primer documento en el contexto nulo.

context.first!

Aumenta:

  • (Mongoid::Errors::Documentono encontrado)

    siempre aumenta.



142
143
144
# Archivo 'lib/mongoid/contextual/none.rb', línea 142

def ¡primero!
  raise_document_not_found_error
end

#cuartonil

Siempre retorna nil.

Ejemplos:

Obtenga el cuarto documento en contexto nulo.

context.fourth

Devuelve:

  • (nil)

    Siempre nulo.



236
237
238
# Archivo 'lib/mongoid/contextual/none.rb', línea 236

def cuarto
  nulo
end

#cuarto!Objeto

Siempre genera un error.

Ejemplos:

Obtenga el cuarto documento en contexto nulo.

context.fourth!

Aumenta:

  • (Mongoid::Errors::Documentono encontrado)

    siempre aumenta.



246
247
248
# Archivo 'lib/mongoid/contextual/none.rb', línea 246

def ¡cuarto!
  raise_document_not_found_error
end

#last(limit = nil) ⇒ [] | nil

Siempre retorna nil.

Ejemplos:

Obtener el último documento en el contexto nulo.

context.last

Parámetros:

  • limit (Entero) (predeterminado: nulo)

    El número de documentos a devolver.

Devuelve:

  • ([] | nil)

    Matriz vacía o nula.



154
155
156
# Archivo 'lib/mongoid/contextual/none.rb', línea 154

def último(limit = nulo)
  [] a menos que limit.nil?
end

#last!Objeto

Siempre genera un error.

Ejemplos:

Obtener el último documento en el contexto nulo.

context.last!

Aumenta:

  • (Mongoid::Errors::Documentono encontrado)

    siempre aumenta.



164
165
166
# Archivo 'lib/mongoid/contextual/none.rb', línea 164

def ¡último!
  raise_document_not_found_error
end

#longitudInteger También conocido como: tamaño

Siempre devuelve cero.

Ejemplos:

Obtenga la longitud del contexto nulo.

context.length

Devuelve:

  • (Número entero)

    Siempre cero.



316
317
318
# Archivo 'lib/mongoid/contextual/none.rb', línea 316

def longitud
  entradas.longitud
end

#seleccionar(*_campos) ⇒ nulo

Seleccione los valores del campo en contexto nulo.

Ejemplos:

Obtener el valor para el contexto nulo.

context.pick(:name)

Parámetros:

  • *campo ([ String | Symbol ]...)

    Campo(s) para elegir.

Devuelve:

  • (nil)

    Siempre devuelve nil.



98
99
100
# Archivo 'lib/mongoid/contextual/none.rb', línea 98

def elegir(*campo)
  nulo
end

#pluck(*campos) ⇒ Array

Extrae los valores del campo en un contexto nulo.

Ejemplos:

Obtener los valores para el contexto nulo.

context.pluck(:name)

Parámetros:

  • *campo ([ String | Symbol ]...)

    Campo(s) para extraer.

Devuelve:

  • (arreglo)

    An empty Array.



86
87
88
# Archivo 'lib/mongoid/contextual/none.rb', línea 86

def pluck(*campo)
  []
end

#secondnil

Siempre retorna nil.

Ejemplos:

Obtenga el segundo documento en contexto nulo.

context.second

Devuelve:

  • (nil)

    Siempre nulo.



196
197
198
# Archivo 'lib/mongoid/contextual/none.rb', línea 196

def segundo
  nulo
end

#¡segundo!objeto

Siempre genera un error.

Ejemplos:

Obtenga el segundo documento en contexto nulo.

context.second!

Aumenta:

  • (Mongoid::Errors::Documentono encontrado)

    siempre aumenta.



206
207
208
# Archivo 'lib/mongoid/contextual/none.rb', línea 206

def ¡segundo!
  raise_document_not_found_error
end

#penúltimonulo

Siempre retorna nil.

Ejemplos:

Obtén el penúltimo documento en contexto nulo.

context.second_to_last

Devuelve:

  • (nil)

    Siempre nulo.



276
277
278
# Archivo 'lib/mongoid/contextual/none.rb', línea 276

def penúltimo
  nulo
end

#penúltimo!objeto

Siempre genera un error.

Ejemplos:

Obtén el penúltimo documento en contexto nulo.

context.second_to_last!

Aumenta:

  • (Mongoid::Errors::Documentono encontrado)

    siempre aumenta.



286
287
288
# Archivo 'lib/mongoid/contextual/none.rb', línea 286

def second_to_last!
  raise_document_not_found_error
end

#take(limit = nil) ⇒ [] | nil

Devuelve nil o un arreglo vacío.

Ejemplos:

Toma un documento en un contexto nulo.

context.take

Parámetros:

  • limit (Integer | nil) (predeterminado: nulo)

    El número de documentos a tomar o nil.

Devuelve:

  • ([] | nil)

    Matriz vacía o nula.



176
177
178
# Archivo 'lib/mongoid/contextual/none.rb', línea 176

def tomar(limit = nulo)
  limit ? [] : nulo
end

#take!Object

Siempre genera un error.

Ejemplos:

Toma un documento en un contexto nulo.

context.take!

Aumenta:

  • (Mongoid::Errors::Documentono encontrado)

    siempre aumenta.



186
187
188
# Archivo 'lib/mongoid/contextual/none.rb', línea 186

def ¡toma!
  raise_document_not_found_error
end

#tally(_campo) ⇒ Hash

Cuente los valores del campo en contexto nulo.

Ejemplos:

Obtener los valores para el contexto nulo.

context.tally(:name)

Parámetros:

  • campo (String | Símbolo)

    Campo para calcular.

Devuelve:

  • (encriptada)

    Un Hash vacío.



110
111
112
# Archivo 'lib/mongoid/contextual/none.rb', línea 110

def cómputo(campo)
  {}
end

#terceronulo

Siempre retorna nil.

Ejemplos:

Obten el tercer documento en contexto null.

context.third

Devuelve:

  • (nil)

    Siempre nulo.



216
217
218
# Archivo 'lib/mongoid/contextual/none.rb', línea 216

def tercero
  nulo
end

#tercero!Objeto

Siempre genera un error.

Ejemplos:

Obten el tercer documento en contexto null.

context.third!

Aumenta:

  • (Mongoid::Errors::Documentono encontrado)

    siempre aumenta.



226
227
228
# Archivo 'lib/mongoid/contextual/none.rb', línea 226

def ¡tercero!
  raise_document_not_found_error
end

#third_to_lastnil

Siempre retorna nil.

Ejemplos:

Obtenga el tercer documento desde el final en el contexto nulo.

context.third_to_last

Devuelve:

  • (nil)

    Siempre nulo.



296
297
298
# Archivo 'lib/mongoid/contextual/none.rb', línea 296

def antepenúltimo
  nulo
end

#antepenúltimo!objeto

Siempre genera un error.

Ejemplos:

Obtenga el tercer documento desde el final en el contexto nulo.

context.third_to_last!

Aumenta:

  • (Mongoid::Errors::Documentono encontrado)

    siempre aumenta.



306
307
308
# Archivo 'lib/mongoid/contextual/none.rb', línea 306

def antepenúltimo!
  raise_document_not_found_error
end