Можете да използвате същото поле в $set
и $unset
етапи на тръбопровода за агрегиране на актуализиране.
Имате синтактична грешка в заявката си. Втори аргумент към .update()
функцията трябва да бъде масив вместо обект. Премахнете фигурните скоби около []
и заявката ще работи.
db.getCollection('name').update(
{"bid": "3860"},
[
{
"$set": {
"tl": {
$add: [
{
$multiply: ["$intField", 24*60*60*1000 ]
},
"$dateField"
]
}
}
},
{ "$unset": 'intField' }
]
);