2017-03-10 34 views
0

有沒有一種方法可以在單個操作中切換MongoDB/mongoose中的字段計數?現在我的領域正在增加,每次點擊{ $inc: { attending: 1 } }就像這樣。我想說的是,如果字段attending已經是1,那麼將其更改回0,如果它爲0,則繼續再次遞增1。我怎樣才能做到這一點?

回答

0

您可以嘗試如下...

Collection.aggregate(
    [{ 
     attending: { 
     $inc: { 
       $cond: { 
       if: { $eq: [ "attending", 1 ] }, 
       then: 1, 
       else: -1, 
       } 
      } 
     } 
     }]); 

請與您的收藏的名稱替換Collection