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á.
$literal
O $literal operador no Amazon DocumentDB é usado para representar um valor literal em um estágio do pipeline de agregação. Ele permite que você inclua um valor específico, como um número, string ou booleano, sem interpretá-lo como uma referência de campo ou expressão.
Esse operador é particularmente útil quando você precisa incluir um valor literal como parte de um pipeline de agregação mais complexo, como ao criar filtros de consulta dinâmicos ou realizar cálculos.
Parâmetros
Nenhum
Exemplo (MongoDB Shell)
O exemplo a seguir demonstra o uso do $literal operador para incluir um valor literal em um pipeline de agregação. O $literal operador é usado para incluir o valor 18 como um valor literal na expressão $gt. Isso permite que o pipeline de agregação compare o campo de idade com o valor literal 18 para determinar se a pessoa é adulta.
Crie documentos de amostra
db.collection.insertMany([ { "name": "John Doe", "age": 30, "city": "New York" }, { "name": "Jane Doe", "age": 25, "city": "Los Angeles" }, { "name": "Bob Smith", "age": 35, "city": "Chicago" } ]);
Exemplo de consulta
db.collection.aggregate([ { $project: { name: 1, age: 1, city: 1, isAdult: { $gt: ["$age", { $literal: 18 }] } } } ]);
Saída
[
{
"_id": ObjectId("601234567890abcdef012345"),
"name": "John Doe",
"age": 30,
"city": "New York",
"isAdult": true
},
{
"_id": ObjectId("601234567890abcdef012346"),
"name": "Jane Doe",
"age": 25,
"city": "Los Angeles",
"isAdult": true
},
{
"_id": ObjectId("601234567890abcdef012347"),
"name": "Bob Smith",
"age": 35,
"city": "Chicago",
"isAdult": true
}
]
Exemplos de código
Para ver um exemplo de código para usar o $literal comando, escolha a guia do idioma que você deseja usar: