Módulo: Mongo::BulkWrite::Transformable Privado

Incluido en:
OrderedCombiner, UnorderedCombiner
Definido en:
lib/mongo/bulk_write/transformable.rb

Overview

Este módulo es parte de una API privada. Deberías evitar usar este módulo si es posible, ya que puede ser removido o cambiado en el futuro.

Define el comportamiento en torno a las transformaciones.

Desde:

  • 2.1.0

Resumen de constantes colapsar

BORRAR_VARIOS =

Esta constante es parte de una API privada. Deberías evitar usar esta constante si es posible, ya que podría ser retirada o cambiada en el futuro.

La constante del modelo borrar muchos.

Desde:

  • 2.1.0

:delete_many
ELIMINAR_UNO =

Esta constante es parte de una API privada. Deberías evitar usar esta constante si es posible, ya que podría ser retirada o cambiada en el futuro.

La constante del modelo de borrado de uno.

Desde:

  • 2.1.0

:delete_one
INSERT_ONE =

Esta constante es parte de una API privada. Deberías evitar usar esta constante si es posible, ya que podría ser retirada o cambiada en el futuro.

La constante del modelo de inserción uno.

Desde:

  • 2.1.0

:insert_one
REEMPLAZAR_UNO =

Esta constante es parte de una API privada. Deberías evitar usar esta constante si es posible, ya que podría ser retirada o cambiada en el futuro.

El reemplazo de una constante de modelo.

Desde:

  • 2.1.0

:replace_one
UPDATE_MANY =

Esta constante es parte de una API privada. Deberías evitar usar esta constante si es posible, ya que podría ser retirada o cambiada en el futuro.

Actualizar muchas constantes del modelo.

Desde:

  • 2.1.0

:update_many
UPDATE_ONE =

Esta constante es parte de una API privada. Deberías evitar usar esta constante si es posible, ya que podría ser retirada o cambiada en el futuro.

El modelo de actualización constante.

Desde:

  • 2.1.0

:update_one
DELETE_MANY_TRANSFORM =

Esta constante es parte de una API privada. Deberías evitar usar esta constante si es posible, ya que podría ser retirada o cambiada en el futuro.

Procedimiento para transformar operaciones borrar many.

Desde:

  • 2.1.0

lambda { |doc|
  {
    Operación::q => doc[filtro],
    Operación::LIMIT => 0,
  }.tocar hacer |d|
    d[Operación::Intercalación] = doc[intercalación] si doc[intercalación]
    d['hint'] = doc[:hint] si doc[:hint]
  end
}
DELETE_ONE_TRANSFORM =

Esta constante es parte de una API privada. Deberías evitar usar esta constante si es posible, ya que podría ser retirada o cambiada en el futuro.

Proc para transformar las operaciones de borrado una vez.

Desde:

  • 2.1.0

lambda { |doc|
  {
    Operación::q => doc[filtro],
    Operación::LIMIT => 1,
  }.tocar hacer |d|
    d[Operación::Intercalación] = doc[intercalación] si doc[intercalación]
    d['hint'] = doc[:hint] si doc[:hint]
  end
}
INSERT_ONE_TRANSFORM =

Esta constante es parte de una API privada. Deberías evitar usar esta constante si es posible, ya que podría ser retirada o cambiada en el futuro.

Procedimiento para transformar las operaciones de una inserción.

Desde:

  • 2.1.0

lambda { |doc|
  doc
}
REPLACE_ONE_TRANSFORM =

Esta constante es parte de una API privada. Deberías evitar usar esta constante si es posible, ya que podría ser retirada o cambiada en el futuro.

Proc para transformar y reemplazar una operación.

Desde:

  • 2.1.0

lambda { |doc|
  {
    Operación::q => doc[filtro],
    Operación::U => doc[:replacement],
  }.tocar hacer |d|
    d['upsert'] = true si doc[inserción]
    d[Operación::Intercalación] = doc[intercalación] si doc[intercalación]
    d['hint'] = doc[:hint] si doc[:hint]
    d['sort'] = doc[:sort] si doc[:sort]
  end
}
UPDATE_MANY_TRANSFORM =

Esta constante es parte de una API privada. Deberías evitar usar esta constante si es posible, ya que podría ser retirada o cambiada en el futuro.

Proc para transformar y actualizar muchos ops.

Desde:

  • 2.1.0

lambda { |doc|
  {
    Operación::q => doc[filtro],
    Operación::U => doc[:update],
    Operación::multi => true,
  }.tocar hacer |d|
    d['upsert'] = true si doc[inserción]
    d[Operación::Intercalación] = doc[intercalación] si doc[intercalación]
    d[Operación::ARRAY_FILTERS] = doc[:array_filters] si doc[:array_filters]
    d['hint'] = doc[:hint] si doc[:hint]
  end
}
UPDATE_ONE_TRANSFORM =

Esta constante es parte de una API privada. Deberías evitar usar esta constante si es posible, ya que podría ser retirada o cambiada en el futuro.

Proc para transformar "actualizar one ops".

Desde:

  • 2.1.0

lambda { |doc|
  {
    Operación::q => doc[filtro],
    Operación::U => doc[:update],
  }.tocar hacer |d|
    d['upsert'] = true si doc[inserción]
    d[Operación::Intercalación] = doc[intercalación] si doc[intercalación]
    d[Operación::ARRAY_FILTERS] = doc[:array_filters] si doc[:array_filters]
    d['hint'] = doc[:hint] si doc[:hint]
    d['sort'] = doc[:sort] si doc[:sort]
  end
}
MAPPERS =

Esta constante es parte de una API privada. Deberías evitar usar esta constante si es posible, ya que podría ser retirada o cambiada en el futuro.

Mapeadores de documentos de la entrada de la API de procesamiento masivo en comandos adecuados.

Desde:

  • 2.1.0

{
  DELETE_MANY => ELIMINAR_MUCHOS_TRANSFORMAR,
  BORRAR UNO => DELETE_ONE_TRANSFORM,
  INSERT_ONE => INSERT_ONE_TRANSFORM,
  REPLACE_ONE => REEMPLAZAR_UNA_TRANSFORMACIÓN,
  UPDATE_MANY => UPDATE_MANY_TRANSFORM,
  UPDATE_ONE => UPDATE_ONE_TRANSFORM
}.freeze