Você pode usar o mesmo campo em
$set
e $unset
estágios do pipeline de agregação de atualização. Você tem um erro de sintaxe em sua consulta. Segundo argumento para
.update()
função deve ser uma matriz em vez de um objeto. Remova as chaves ao redor de []
e a consulta funcionará. db.getCollection('name').update(
{"bid": "3860"},
[
{
"$set": {
"tl": {
$add: [
{
$multiply: ["$intField", 24*60*60*1000 ]
},
"$dateField"
]
}
}
},
{ "$unset": 'intField' }
]
);