MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да намеря брой въз основа на условие в MOngoDB Aggregation?

Просто трябва да използвате $in условие на оператор вместо $eq състояние на оператора,

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

Playground



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Анализирайте ISO8601 низ от дата към дата с UTC часова зона

  2. Еквивалент на mongo shell db.collection.runCommand() в Node.js

  3. Как да настроя MongoDB Change Stream „OperationType“ в C# драйвера?

  4. Мигриране от MongoDB към HBase

  5. MongoDB:Възможно ли е да се ограничат резултатите от $lookup до определени полета (като проекция)?