sql >> Database >  >> NoSQL >> MongoDB

Hoe het aantal te vinden op basis van de conditie in MOngoDB Aggregation?

Je hoeft alleen maar $in . te gebruiken operatorvoorwaarde in plaats van $eq staat van de operator,

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

Speeltuin



  1. Hoe dubbele waarden in een lijst in mongodb te verwijderen

  2. StackExchange TimeoutException bij het invoegen van 750 items in 2 sets in redis

  3. Mongo-query op subvelden

  4. MapReduce-resultaten lijken beperkt tot 100?