sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Se puede usar el mismo campo en $sert, $unset of update(agregado)?

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