As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
$out
O $out operador no Amazon DocumentDB é usado para gravar o resultado de um pipeline de agregação em uma coleção especificada.
$outdeve ser a última etapa do pipeline.
Parâmetros
-
output_collection: o nome da coleção de saída na qual gravar os resultados da agregação.
Nota: Se a coleção já existir, ela será substituída pelos resultados do estágio de agregação.
Exemplo (MongoDB Shell)
O exemplo a seguir demonstra como usar o $out operador no Amazon DocumentDB para gravar os resultados de um pipeline de agregação em uma nova coleção.
Crie documentos de amostra
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 } ]);
Exemplo de consulta
db.products.aggregate([ { $group: { _id: "$category", totalPrice: { $sum: "$price" } } }, { $out: "product_categories" } ])
Saída
Nenhum (os resultados são gravados na coleção de saída).
O pipeline de agregação agrupa os produtos por categoria e calcula o preço total dos itens para cada categoria. O $out operador grava os resultados em uma nova coleção chamada “product_categories”.
Para visualizar os resultados na coleção de saída:
db.product_categories.find()
[
{ "_id" : "Books", "totalPrice" : 125 },
{ "_id" : "Electronics", "totalPrice" : 300 }
]
Exemplos de código
Para ver um exemplo de código para usar o $out comando, escolha a guia do idioma que você deseja usar: