sql >> データベース >  >> NoSQL >> MongoDB

MongoDB集約フレームワークでの絶対値

    直接利用することはできませんが、$condを使用して行うことができます 演算子と$subtract $project内 このように(JavaScriptオブジェクトとして):

    { $project: {
      amount: {
        $cond: [
          { $lt: ['$amount', 0] },
          { $subtract: [0, '$amount'] }, 
          '$amount'
        ]
    }}}
    

    したがって、amount < 0の場合 、次に0 - amount が使用され、それ以外の場合はamount 直接使用されます。

    更新

    3.2現在 MongoDBのリリースでは、新しい$absを使用できます これを直接行うための集計式演算子:

    { $project: { amount: { $abs: '$amount' } }
    



    1. Mongodb集約フレームワークにフロア関数はありますか?

    2. MongoDB $ strcasecmp

    3. FindByIndexNameSessionRepositoryのBeanを作成する方法

    4. MongodbとMAMP