sql >> Database teknologi >  >> NoSQL >> MongoDB

Kan samme felt bruges i $sert, $unset of update(aggregeret)

Du kan bruge det samme felt i $set og $unset stadier af opdateringsaggregationspipeline.

Du har en syntaksfejl i din forespørgsel. Andet argument til .update() funktion skal være en matrix i stedet for et objekt. Fjern de krøllede seler omkring [] og forespørgslen vil virke.

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



  1. Django skabeloner og MongoDB _id

  2. Beskæftiger sig med, hvordan MongoDB gemmer DateTime, når det bruges med Service Locator Pattern

  3. Mongoose skema sæt tidsstempel på indlejret dokument

  4. Hvordan får man opdateret dokument tilbage fra findOneAndUpdate-metoden?