MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

O mesmo campo pode ser usado em $sert, $unset of update(aggregate)


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' } 
  ]
);