在MongoDB / Mongoose中切换$ inc字段

时间:2017-03-10 05:24:40

标签: node.js mongodb mongoose toggle

有没有办法可以在一次操作中切换MongoDB / mongoose中字段的数量?现在,我的字段每次点击{ $inc: { attending: 1 } }都会增加。我想说,如果字段attending已经为1,则将其更改回0,如果为0,则继续再次增加1。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

你可以尝试以下......

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

请将Collection替换为您的收藏品名称