Hello,
I have a collection with the following schema:
{
"myArray": [
{
"id": "1",
"data_a": 50,
"data_b": 50
},
{
"id": "2",
"data_a": 100,
"data_b": 200
}
],
}
Using an aggregation, my goal is to obtain the following result:
{
"myArray": [
{
"id": "1",
"data_a": 50,
"data_b": 50,
"max": 50
},
{
"id": "2",
"data_a": 100,
"data_b": 200,
"max": 200
}
],
}
When trying the following aggregation:
[
{
$addFields: {
"myArray.max": {
$max: [
"$myArray.data_a",
"$myArray.data_b",
],
},
},
},
]
I get the following result:
{
"interestedBusinessUnits": [
{
"id": "1",
"data_a": 50,
"data_b": 50,
"max": [50, 200]
},
{
"id": "2",
"data_a": 100,
"data_b": 200,
"max": [50, 200]
}
],
}
I tried different techniques but can’t get to the desired result. Please assist!