MongoDB$cond问题
MongoDB$cond是如何工作的 {$cond:{if:,then:,else:}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: {
如果计算结果为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表达式的值。”-您已经回答了问题。