Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
$map
El $map operador de Amazon DocumentDB le permite aplicar una expresión específica a cada elemento de una matriz y devolver una nueva matriz con los elementos transformados. Este operador es especialmente útil para manipular y transformar los datos de las matrices, lo que puede ayudar a simplificar el código de la aplicación y mejorar el rendimiento de las consultas al llevar el procesamiento de las matrices al nivel de la base de datos.
Parámetros
-
input: La matriz que se va a transformar. -
as: (opcional) El nombre de la variable que se utilizará en la expresión in para representar el elemento actual que se está procesando. -
in: la expresión que se va a aplicar a cada elemento de la matriz de entrada.
Ejemplo (MongoDB Shell)
El siguiente ejemplo muestra cómo utilizar el operador $map para transformar una matriz de números, duplicando cada valor.
Cree documentos de muestra
db.collection.insertMany([ { _id: 1, numbers: [1, 2, 3, 4, 5] }, { _id: 2, numbers: [10, 20, 30, 40, 50] } ])
Ejemplo de consulta
db.collection.aggregate([ { $project: { doubledNumbers: { $map: { input: "$numbers", as: "num", in: { $multiply: ["$$num", 2] } } } } } ])
Salida
[
{ _id: 1, doubledNumbers: [2, 4, 6, 8, 10] },
{ _id: 2, doubledNumbers: [20, 40, 60, 80, 100] }
]
Ejemplos de código
Para ver un ejemplo de código para usar el $map comando, elija la pestaña del idioma que desee usar: