0
MongoDB $ condはどのように機能しますか?
{$指揮:他に、::そして、:{}}場合はtrueに評価された場合
、その後、$ condが式の値を評価して返します。それ以外の場合、$ condは式の値を評価して返します。
MongoDB $ condはどのように機能しますか?
{$指揮:他に、::そして、:{}}場合はtrueに評価された場合
、その後、$ 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) {
試してみてください[三元操作](https://en.wikipedia.org/wiki/Ternary_operation)の例の多くは、 'マニュアル[でもあります$ cond'](https://docs.mongodb.com/manual/reference/operator/aggregation/cond/)。何が分かりませんか? –
* "IFがtrueと評価された場合、$ condはTHEN式の値を評価して返します。そうでない場合、$ condは評価してELSE式の値を返します。 –