sql >> Databasteknik >  >> NoSQL >> MongoDB

Kan samma fält användas i $sert, $unset of update(aggregate)

Du kan använda samma fält i $set och $unset stadier av uppdateringsaggregationspipeline.

Du har ett syntaxfel i din fråga. Andra argumentet till .update() funktion bör vara en array istället för ett objekt. Ta bort de lockiga hängslen runt [] och frågan kommer att fungera.

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



  1. Mongodb 2.4 2dsphere-frågor mycket långsamma (med $geoIntersects)?

  2. Hur man frågar mongodb med villkoret "like" i symfony2

  3. phpredis på fedora 12

  4. MongoDB Geospacial frågesfärer som överlappar en enda punkt