Módulo: Mongo::BulkWrite::Transformable Private

Incluido en:
Combinadorordenado, Combinador no ordenado
Definido en:
lib/mongo/bulk_write/transformable.rb

Overview

Este módulo forma parte de una API privada. Debe evitar su uso siempre que sea posible, ya que podría eliminarse o modificarse en el futuro.

Define el comportamiento en torno a las transformaciones.

Desde:

  • 2.1.0

Colapso delresumen constante

ELIMINAR_MUCHOS =

Esta constante forma parte de una API privada. Debe evitar usarla siempre que sea posible, ya que podría eliminarse o modificarse en el futuro.

La constante de eliminar muchos modelos.

Desde:

  • 2.1.0

:delete_many.freeze
ELIMINAR_UNO =

Esta constante forma parte de una API privada. Debe evitar usarla siempre que sea posible, ya que podría eliminarse o modificarse en el futuro.

Eliminar una constante del modelo.

Desde:

  • 2.1.0

:delete_one.freeze
INSERT_ONE =

Esta constante forma parte de una API privada. Debe evitar usarla siempre que sea posible, ya que podría eliminarse o modificarse en el futuro.

Insertar una constante de modelo.

Desde:

  • 2.1.0

:insert_one.freeze
REEMPLAZAR_UNO =

Esta constante forma parte de una API privada. Debe evitar usarla siempre que sea posible, ya que podría eliminarse o modificarse en el futuro.

Reemplazar una constante del modelo.

Desde:

  • 2.1.0

:reemplazar_uno.freeze
UPDATE_MANY =

Esta constante forma parte de una API privada. Debe evitar usarla siempre que sea posible, ya que podría eliminarse o modificarse en el futuro.

La actualización de muchos modelos es constante.

Desde:

  • 2.1.0

:update_many.freeze
UPDATE_ONE =

Esta constante forma parte de una API privada. Debe evitar usarla siempre que sea posible, ya que podría eliminarse o modificarse en el futuro.

La constante de actualización de un modelo.

Desde:

  • 2.1.0

:update_one.freeze
ELIMINAR_MUCHAS_TRANSFORMACIONES =

Esta constante forma parte de una API privada. Debe evitar usarla siempre que sea posible, ya que podría eliminarse o modificarse en el futuro.

Procedimiento para transformar eliminar muchas operaciones.

Desde:

  • 2.1.0

->(doc){
  {
    Operación::Q => doc[:filtrar],
    Operación::LIMIT => 0,
  }.grifo hacer |d|
    d[Operación::COLACIÓN] = doc[:colación] Si doc[:colación]
    d['hint'] = doc[:hint] Si doc[:hint]
  end
}
ELIMINAR_UNA_TRANSFORMACIÓN =

Esta constante forma parte de una API privada. Debe evitar usarla siempre que sea posible, ya que podría eliminarse o modificarse en el futuro.

Procedimiento para transformar eliminar una operación.

Desde:

  • 2.1.0

->(doc){
  {
    Operación::Q => doc[:filtrar],
    Operación::LIMIT => 1,
  }.grifo hacer |d|
    d[Operación::COLACIÓN] = doc[:colación] Si doc[:colación]
    d['hint'] = doc[:hint] Si doc[:hint]
  end
}
INSERTAR_UNA_TRANSFORMACIÓN =

Esta constante forma parte de una API privada. Debe evitar usarla siempre que sea posible, ya que podría eliminarse o modificarse en el futuro.

Procedimiento para transformar insertar una operación.

Desde:

  • 2.1.0

->(doc){
  doc
}
REEMPLAZAR_UNA_TRANSFORMACIÓN =

Esta constante forma parte de una API privada. Debe evitar usarla siempre que sea posible, ya que podría eliminarse o modificarse en el futuro.

Proc para transformar y reemplazar una operación.

Desde:

  • 2.1.0

->(doc){
  {
    Operación::Q => doc[:filtrar],
    Operación::U => doc[:reemplazo],
  }.grifo hacer |d|
    d['upsert'] = true Si doc[:upsert]
    d[Operación::COLACIÓN] = doc[:colación] Si doc[:colación]
    d['hint'] = doc[:hint] Si doc[:hint]
    d['sort'] = doc[:sort] Si doc[:sort]
  end
}
UPDATE_MANY_TRANSFORM =

Esta constante forma parte de una API privada. Debe evitar usarla siempre que sea posible, ya que podría eliminarse o modificarse en el futuro.

Procedimiento para transformar actualizar muchas operaciones.

Desde:

  • 2.1.0

->(doc){
  {
    Operación::Q => doc[:filtrar],
    Operación::U => doc[:update],
    Operación::MULTI => true,
  }.grifo hacer |d|
    d['upsert'] = true Si doc[:upsert]
    d[Operación::COLACIÓN] = doc[:colación] Si doc[:colación]
    d[Operación::ARRAY_FILTERS] = doc[:filtros_de_matriz] Si doc[:filtros_de_matriz]
    d['hint'] = doc[:hint] Si doc[:hint]
  end
}
UPDATE_ONE_TRANSFORM =

Esta constante forma parte de una API privada. Debe evitar usarla siempre que sea posible, ya que podría eliminarse o modificarse en el futuro.

Procedimiento para transformar la actualización de una operación.

Desde:

  • 2.1.0

->(doc){
  {
    Operación::Q => doc[:filtrar],
    Operación::U => doc[:update],
  }.grifo hacer |d|
    d['upsert'] = true Si doc[:upsert]
    d[Operación::COLACIÓN] = doc[:colación] Si doc[:colación]
    d[Operación::ARRAY_FILTERS] = doc[:filtros_de_matriz] Si doc[:filtros_de_matriz]
    d['hint'] = doc[:hint] Si doc[:hint]
    d['sort'] = doc[:sort] Si doc[:sort]
  end
}
MAPEOTAS =

Esta constante forma parte de una API privada. Debe evitar usarla siempre que sea posible, ya que podría eliminarse o modificarse en el futuro.

Documenta los mapeadores desde la entrada masiva de la API a los comandos adecuados.

Desde:

  • 2.1.0

{
  ELIMINAR_MUCHOS => ELIMINAR_MUCHAS_TRANSFORMACIONES,
  ELIMINAR UNO  => ELIMINAR UNA TRANSFORMACIÓN,
  INSERT_ONE  => INSERTAR UNA TRANSFORMACIÓN,
  REEMPLAZAR UNO => REEMPLAZAR_UNA_TRANSFORMACIÓN,
  UPDATE_MANY => UPDATE_MANY_TRANSFORM,
  UPDATE_ONE  => UPDATE_ONE_TRANSFORM
}.freeze