MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

truy vấn mongodb so với mysql

Bên cạnh đó, @Joe và @Nenad trả lời lỗi cho phép trừ:'$ rate- $ 100' ;

Bạn cần định vị lại cấu trúc logic của mình.

  1. Thực hiện phép tính:SUM((credit*(100-rate))/100) .
  2. Nhóm theo $accountNum và tổng hợp SUM cho 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
  }
]

Sân chơi MongoDB mẫu



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Nâng cấp từ điển trong MongoDb

  2. Cách sử dụng MongoDB $ ne trên thuộc tính đối tượng lồng nhau

  3. Không thể kết nối máy chủ mongodb khi sử dụng NodeJS

  4. Truy vấn cho mảng tương tự trong MongoDB

  5. Đã thoát với mã 8 Các ứng dụng sao băng mẫu