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.
$set
Nuevo desde la versión 8.0
No es compatible con el clúster de Elastic.
La etapa de $set agregación de Amazon DocumentDB le permite añadir nuevos campos o actualizar los valores de los campos existentes en la documentación durante una canalización de agregación.
Parámetros
-
expression: La expresión que se va a evaluar. Puede ser cualquier expresión de agregación válida, incluidas las referencias de campo y las operaciones aritméticas.
Ejemplo (MongoDB Shell)
El siguiente ejemplo demuestra el uso de la etapa de $set agregación para calcular los totales multiplicando el campo por el quantity campo. price
Cree documentos de muestra
db.inventory.insertMany([ { item: "pencil", quantity: 100, price: 0.24}, { item: "pen", quantity: 204, price: 1.78 } ]);
Ejemplo de agregación
db.inventory.aggregate([ { $set: { total: { $multiply: ["$quantity", "$price"] } } } ])
Salida
[
{
_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
}
]
Ejemplos de código
Para ver un ejemplo de código para usar el $set comando, elija la pestaña del idioma que desee usar: