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á.
$let
O $let operador no Amazon DocumentDB é usado para vincular variáveis a valores e usar essas variáveis na expressão. Ele permite que você defina variáveis locais que podem ser usadas em expressões subsequentes no mesmo estágio do pipeline de agregação.
Parâmetros
-
vars: um objeto que define as variáveis a serem usadas na expressão. -
in: a expressão na qual as variáveis definidas no parâmetro vars são usadas.
Exemplo (MongoDB Shell)
Este exemplo demonstra o uso do $let operador para calcular a área de um retângulo.
Crie documentos de amostra
db.shapes.insertMany([ { name: "Rectangle 1", length: 5, width: 3 }, { name: "Rectangle 2", length: 7, width: 4 }, { name: "Rectangle 3", length: 6, width: 2 } ]);
Exemplo de consulta
db.shapes.aggregate([ { $project: { name: 1, area: { $let: { vars: { length: "$length", width: "$width" }, in: { $multiply: ["$$length", "$$width"] } } } } } ])
Saída
[
{
"_id": ObjectId("6161e5b1a3eba3c7f2960d03"),
"name": "Rectangle 1",
"area": 15
},
{
"_id": ObjectId("6161e5b1a3eba3c7f2960d04"),
"name": "Rectangle 2",
"area": 28
},
{
"_id": ObjectId("6161e5b1a3eba3c7f2960d05"),
"name": "Rectangle 3",
"area": 12
}
]
Exemplos de código
Para ver um exemplo de código para usar o $let comando, escolha a guia do idioma que você deseja usar: