sql >> Databáze >  >> NoSQL >> MongoDB

Lze stejné pole použít v $sert, $unset of update(aggregate)

Stejné pole můžete použít v $set a $unset fáze potrubí agregace aktualizací.

V dotazu máte chybu syntaxe. Druhý argument pro .update() funkce by měla být pole místo objektu. Odstraňte složené závorky kolem [] a dotaz bude fungovat.

db.getCollection('name').update(
   {"bid": "3860"},
   [
       {
         "$set": {
            "tl": {
               $add: [
                  {
                     $multiply: ["$intField", 24*60*60*1000 ]
                  },
                  "$dateField"
               ]
             }
          }
       },
       { "$unset": 'intField' } 
  ]
);



  1. Java MongoDB ukládá více dokumentů najednou

  2. Existuje jednoduchý způsob, jak exportovat data z meteorologické aplikace?

  3. Jak se *správně* zeptáte Redis z Tornado?

  4. Složené indexy MongoDB – Záleží na pořadí řazení?