MongoDB $ cond问题

时间:2017-05-31 10:26:44

标签: mongodb

MongoDB $ cond如何运作?

{$ cond:{if:,then:,else:}}

如果计算结果为true,则$ cond计算并返回表达式的值。否则,$ cond计算并返回表达式的值。

1 个答案:

答案 0 :(得分:0)

您可以像下面这样使用$ cond -

domain.Wish.aggregate([{
      $match: {
        event_id: mongoose.Types.ObjectId(wishesObj._id)
      }
        }, {
      $group: {
        _id: 'null',
        amount: {
          $sum: {
            $cond: {
              if: {
                //'wishcontribute':{$ne:'jeenees_price'}
                $ne: ["$wishcontribute", '$jeenees_price']
              },
              then: "$wishcontribute",
              else: 0
            }
          }
        }
      }
        }], function (err, data) {