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.
$out
El $out operador de Amazon DocumentDB se utiliza para escribir el resultado de una canalización de agregación en una colección específica.
$outdebería ser la última etapa de la canalización.
Parámetros
-
output_collection: el nombre de la colección de salida en la que se escribirán los resultados de la agregación.
Nota: Si la colección ya existe, se sustituirá por los resultados de la etapa de agregación.
Ejemplo (MongoDB Shell)
El siguiente ejemplo muestra cómo utilizar el $out operador de Amazon DocumentDB para escribir los resultados de una canalización de agregación en una nueva colección.
Cree documentos de muestra
db.products.insertMany([ { _id: 1, name: "Wireless Headphones", category: "Electronics", price: 100.0 }, { _id: 2, name: "Smartphone", category: "Electronics", price: 200.0 }, { _id: 3, name: "JavaScript Guide", category: "Books", price: 50.0 }, { _id: 4, name: "Database Design Handbook", category: "Books", price: 75.0 } ]);
Ejemplo de consulta
db.products.aggregate([ { $group: { _id: "$category", totalPrice: { $sum: "$price" } } }, { $out: "product_categories" } ])
Salida
Ninguno (los resultados se escriben en la colección de resultados).
El proceso de agregación agrupa los productos por categoría y calcula el precio total de los artículos de cada categoría. El $out operador escribe los resultados en una nueva colección denominada «product_categories».
Para ver los resultados en la colección de salida:
db.product_categories.find()
[
{ "_id" : "Books", "totalPrice" : 125 },
{ "_id" : "Electronics", "totalPrice" : 300 }
]
Ejemplos de código
Para ver un ejemplo de código para usar el $out comando, elija la pestaña correspondiente al idioma que desee usar: