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.
$literal
El $literal operador de Amazon DocumentDB se utiliza para representar un valor literal dentro de una etapa de canalización de agregación. Le permite incluir un valor específico, como un número, una cadena o un booleano, sin interpretarlo como una referencia o expresión de campo.
Este operador resulta especialmente útil cuando se necesita incluir un valor literal como parte de una canalización de agregación más compleja, como cuando se crean filtros de consultas dinámicos o se realizan cálculos.
Parámetros
Ninguno
Ejemplo (MongoDB Shell)
El siguiente ejemplo demuestra el uso del $literal operador para incluir un valor literal en una canalización de agregación. El $literal operador se utiliza para incluir el valor 18 como un valor literal en la expresión $gt. Esto permite que el proceso de agregación compare el campo de edad con el valor literal 18 para determinar si la persona es adulta.
Cree documentos de muestra
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" } ]);
Ejemplo de consulta
db.collection.aggregate([ { $project: { name: 1, age: 1, city: 1, isAdult: { $gt: ["$age", { $literal: 18 }] } } } ]);
Salida
[
{
"_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
}
]
Ejemplos de código
Para ver un ejemplo de código para usar el $literal comando, elija la pestaña del idioma que desee usar: