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

mongodbクエリとmysql

    @Joeと@Nenadに加えて、減算のエラー:'$ rate- $ 100' ;

    ロジック構造を再配置する必要があります。

    1. 計算を実行します:SUM((credit*(100-rate))/100)
    2. $accountNumでグループ化 SUMを集約します resultMultiplyの場合 。
    db.collection.aggregate([
      {
        $match: {
          rate: {
            $ne: 0
          }
        }
      },
      {
        $addFields: {
          resultMultiply: {
            $divide: [
              {
                $multiply: [
                  "$credit",
                  {
                    "$subtract": [
                      100,
                      "$rate"
                    ]
                  }
                ]
              },
              100
            ]
          }
        }
      },
      {
        $group: {
          _id: "$accountNum",
          total: {
            $sum: "$resultMultiply"
          }
        }
      }
    ])
    
    [
      {
        "_id": 2,
        "total": 1.5
      },
      {
        "_id": 1,
        "total": 5.5
      }
    ]
    

    サンプルのMongoDBプレイグラウンド



    1. Mongodbがシェルスクリプトで認証モードで実行されているかどうかを確認するにはどうすればよいですか?

    2. 配列のない埋め込みドキュメント?

    3. Redisでメモリ>'maxmemory'を使用した場合に許可されないエラーOOMコマンドをデバッグするにはどうすればよいですか?

    4. キー名でMongoDBから値を取得する