Chartjs-Avoiding Empty Curly Braces in MongoDB Aggregation

0👍

use $filter in the end of pipeline

db.collection.aggregate([
  {
    "$set": {
      "A_set": {
        "$filter": {
          "input": "$A_set",
          "as": "x",
          "cond": { "$ne": [ "$$x", {}] }
        }
      }
    }
  },
  {
    "$set": {
      "A_count_set": {
        "$filter": {
          "input": "$A_count_set",
          "as": "x",
          "cond": { "$ne": [ "$$x", {}] }
        }
      }
    }
  },
  {
    "$set": {
      "B_set": {
        "$filter": {
          "input": "$B_set",
          "as": "x",
          "cond": { "$ne": [ "$$x", {}] }
        }
      }
    }
  },
  {
    "$set": {
      "B_count_set": {
        "$filter": {
          "input": "$B_count_set",
          "as": "x",
          "cond": { "$ne": [ "$$x", {}] }
        }
      }
    }
  }
])

mongoplayground

Leave a comment