2017-05-31 9 views
0

MongoDB $ condはどのように機能しますか?

{$指揮:他に、::そして、:{}}場合はtrueに評価された場合

、その後、$ condが式の値を評価して返します。それ以外の場合、$ condは式の値を評価して返します。

+1

試してみてください[三元操作](https://en.wikipedia.org/wiki/Ternary_operation)の例の多くは、 'マニュアル[でもあります$ cond'](https://docs.mongodb.com/manual/reference/operator/aggregation/cond/)。何が分かりませんか? –

+0

* "IFがtrueと評価された場合、$ condはTHEN式の値を評価して返します。そうでない場合、$ condは評価してELSE式の値を返します。 –

答えて

0

あなたはそれを使用することができますが指揮以下のように$ -

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) {