Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /

Calcular nuevos campos de datos

Puedes combinar datos de uno o más campos en tu colección en un solo campo calculado. Por ejemplo, puedes:

  • Convierta un campo en horas a segundos o de grados Fahrenheit a Celsius

  • Multiplica un campo de precio por un campo de cantidad para crear un total

  • Combine varios elementos de línea dentro de una matriz para calcular un total

  • Sólo se pueden crear campos calculados a partir de datos dentro del mismo documento.

  • No puedes Convierte el tipo de un campo calculado mediante la interfaz de Atlas Charts. Sin embargo, puedes usar Operadores de expresión de tipo en la definición de un campo calculado.

  • Una vez que creas un campo calculado, puedes modificar su definición pero no su nombre. Sin embargo, puedes remover y recrear el campo si necesitas renombrarlo.

Puedes crear un campo calculado combinando los datos de campos existentes mediante expresiones sencillas o MQL expresión.

Nota

La definición de un campo calculado puede contener lenguaje de expresión simple o lenguaje de expresión de operador. No se pueden usar ambos lenguajes en la misma definición.

Para crear un campo calculado:

  1. En la esquina de Fields panel, haz clic en Add Field.

  2. Seleccione Calculated.

  3. Ingrese el Field Name del campo calculado que desea definir. Puedes especificar un campo anidado usando la notación de puntos. Por ejemplo, metadata.target.

  4. Ingrese Value Expression utilizando lenguaje de expresión simple o Expresiones.

  5. Haga clic en Save Field.

El campo calculado aparece en cursiva en el panel Fields.

Puedes utilizar el siguiente lenguaje de expresión simple en un campo calculado.

Lenguaje de expresión
Ejemplo

Nombres de campos

orderTotal
'orderTotal'
"orderTotal"

Números literales

2
0.5

Operadores matemáticos

+
-
*
/

Corchetes

( )

Los espacios en blanco que están fuera de las cadenas entre comillas no se incluyen en la expresión.

Haz clic en «Añadir campo», introduce un nombre de campo y una definición de expresión simple y, a continuación, haz clic en «Guardar campo».
haga clic para ampliar

Ejemplo

Los siguientes ejemplos son expresiones simples válidas para definir un campo calculado.

Agrega el campo bathrooms al campo bedrooms:

bathrooms + bedrooms

Multiplica el campo total amount por 1,1:

'total amount' * 1.1

Reste 32 del campo sensor.temp, luego multiplique por 5 y divida por 9:

(sensor.temp - 32)*5/9

Puedes utilizar Expresiones para definir campos calculados más complejos.

Ejemplo

Los siguientes ejemplos son expresiones válidas de operadores para definir un campo calculado.

Multiplica el campo price por 0.075:

{ $multiply: [ "$price", 0.075 ] }

Combine múltiples campos de partidas en un arreglo para calcular un total:

{ $reduce: {
input: '$items', initialValue: 0,
in: { $sum : ["$$value",
{ $multiply: ["$$this.price",
"$$this.quantity"] }
] } } }

Tip

Puede utilizar un campo calculado en la definición de otro campo calculado.

Por ejemplo, si creas un campo calculado salesTax con la siguiente definición:

{ $multiply: [ "$price", 0.075 ] }

Luego puede crear un campo calculado totalCost que utilice el campo salesTax en su definición:

{ $sum: ["$price", "$salesTax"] }

Puedes establecer el valor de un campo calculado en una string usando el operador $literal.

Ejemplo

La siguiente definición de campo asigna un valor de my string:

{ $literal: "my string" }

Puede modificar la definición de un campo calculado.

  1. En el panel Fields, haga clic en el Ellipsis (...) junto al nombre del campo calculado que desea modificar.

  2. Seleccione Modify field.

  3. Actualiza el Value Expression.

  4. Haga clic en Save Field.

Si estás usando el campo calculado en una gráfica, la gráfica se actualiza para reflejar la nueva definición del campo calculado.

Da clic en los puntos suspensivos al lado del nombre del campo y luego en "Modificar campo".
haga clic para ampliar

Cuando se remueve un campo calculado, Atlas Charts vuelve a muestrear la fuente de datos, actualiza el panel Fields y refresca tu gráfica. Si el campo calculado se utilizó en codificaciones o filtros, permanece en la gráfica incluso después de eliminar el campo del panel Fields.

Para remover un campo calculado:

  1. En el panel Fields, haga clic en Ellipsis (...) junto al nombre del campo calculado que desea eliminar.

  2. Seleccione Remove field.

Haga clic en los puntos suspensivos al lado del nombre del campo y luego haga clic en "remover campo".
haga clic para ampliar

Volver

Redefinir datos

En esta página