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á.
$set
Novo a partir da versão 8.0
Não é compatível com o cluster elástico.
O estágio $set de agregação no Amazon DocumentDB permite que você adicione novos campos ou atualize valores de campo existentes na documentação durante um pipeline de agregação.
Parâmetros
-
expression: A expressão a ser avaliada. Isso pode ser qualquer expressão de agregação válida, incluindo referências de campo e operações aritméticas.
Exemplo (MongoDB Shell)
O exemplo a seguir demonstra o uso do estágio de $set agregação para calcular totais multiplicando o quantity campo pelo campo. price
Crie documentos de amostra
db.inventory.insertMany([ { item: "pencil", quantity: 100, price: 0.24}, { item: "pen", quantity: 204, price: 1.78 } ]);
Exemplo de agregação
db.inventory.aggregate([ { $set: { total: { $multiply: ["$quantity", "$price"] } } } ])
Saída
[
{
_id: ObjectId('69248951d66dcae121d2950d'),
item: 'pencil',
quantity: 100,
price: 0.24,
total: 24
},
{
_id: ObjectId('69248951d66dcae121d2950e'),
item: 'pen',
quantity: 204,
price: 1.78,
total: 363.12
}
]
Exemplos de código
Para ver um exemplo de código para usar o $set comando, escolha a guia do idioma que você deseja usar: