Puede usar el mismo campo en $set
y $unset
etapas de canalización de agregación de actualizaciones.
Tiene un error de sintaxis en su consulta. Segundo argumento para .update()
La función debe ser una matriz en lugar de un objeto. Elimina las llaves alrededor de []
y la consulta funcionará.
db.getCollection('name').update(
{"bid": "3860"},
[
{
"$set": {
"tl": {
$add: [
{
$multiply: ["$intField", 24*60*60*1000 ]
},
"$dateField"
]
}
}
},
{ "$unset": 'intField' }
]
);