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.
$push
El operador de $push agregación devuelve una matriz de todos los valores de una expresión especificada para cada grupo. Por lo general, se usa dentro de la $group etapa para acumular valores en una matriz.
Parámetros
-
expression: la expresión que se va a evaluar para cada documento del grupo.
Ejemplo (MongoDB Shell)
En el siguiente ejemplo, se muestra el uso del $push operador para recopilar todos los nombres de productos de cada categoría.
Cree documentos de muestra
db.sales.insertMany([ { _id: 1, category: "Electronics", product: "Laptop", amount: 1200 }, { _id: 2, category: "Electronics", product: "Mouse", amount: 25 }, { _id: 3, category: "Furniture", product: "Desk", amount: 350 }, { _id: 4, category: "Furniture", product: "Chair", amount: 150 }, { _id: 5, category: "Electronics", product: "Keyboard", amount: 75 } ]);
Ejemplo de consulta
db.sales.aggregate([ { $group: { _id: "$category", products: { $push: "$product" } } } ]);
Salida
[
{ _id: 'Furniture', products: [ 'Desk', 'Chair' ] },
{ _id: 'Electronics', products: [ 'Laptop', 'Mouse', 'Keyboard' ] }
]
Ejemplos de código
Para ver un ejemplo de código para usar el operador de $push agregación, elija la pestaña correspondiente al idioma que desee usar: