Changing string to object

Hello,

You can use $map and change each member to a document.
Bellow its the aggregation pipeline query.

Data in

[{"error": [
  "error1",
  "error2",
  "error3",
]}]

Query

aggregate(
[ {
  "$set" : {
    "error" : {
      "$map" : {
        "input" : "$error",
        "in" : {
          "message" : "$$this",
          "status" : 400
        }
      }
    }
  }
} ]
)

Data out

[{
  "error": [
    {
      "message": "error1",
      "status": 400
    },
    {
      "message": "error2",
      "status": 400
    },
    {
      "message": "error3",
      "status": 400
    }
  ]
}]
1 Like