MongoDB$cond问题

MongoDB$cond问题,mongodb,Mongodb,MongoDB$cond是如何工作的 {$cond:{if:,then:,else:} 如果计算结果为true,则$cond计算并返回表达式的值。否则,$cond求值并返回表达式的值。您可以使用$cond,如下所示- domain.Wish.aggregate([{ $match: { event_id: mongoose.Types.ObjectId(wishesObj._id) } }, { $group: {

MongoDB$cond是如何工作的

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


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

您可以使用$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) {
试试看,手册中还有很多例子。什么不清楚?“如果If的计算结果为true,则$cond计算并返回then表达式的值。否则,$cond计算并返回ELSE表达式的值。”-您已经回答了问题。