MongoDB $ cond如何运作?
{$ cond:{if:,then:,else:}}
如果计算结果为true,则$ cond计算并返回表达式的值。否则,$ cond计算并返回表达式的值。
答案 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) {