sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur hittar man räkning baserat på tillstånd i MOngoDB Aggregation?

Behöver bara använda $in operatorvillkor istället för $eq operatörsvillkor,

  {
    $group: {
      _id: {
        "categoryCode": "$categoryCode",
        "categoryName": "$categoryName"
      },
      "cat_count": {
        $sum: {
          $cond: [{ $in: ["A", "$cat.type"] }, 1, 0]
        }
      }
    }
  }

Lekplats



  1. MongoDB fungerar inte i Vagrant Centos Box

  2. mongoDB. läs, sök tidsstämpel baserat på oplog

  3. MongoDB Collection-uppdatering:initiera ett dokument med standardvärden

  4. Hur man söker i array of object i mongodb