Can we unwind/flatten both old and new arrays and pivote data down like the below examples, consider both arrays might have different sizes and order. Looking for a solution in mongo aggregation query
Ex.1: JSON/Object
{
"sno": "1001",
"owner": "Tim",
"old": [
{
"name": "John",
"age": "20"
},
{
"name": "Park",
"age": "40"
}
],
"new": [
{
"name": "Snow",
"age": "10"
},
{
"name": "Mike",
"age": "25"
},
{
"name": "New Rec",
"age": "55"
}
]
}
Output
sno owner current_name current_age renew_name renew_age
----------------------------------------------------------------------
1001 Tim John 20 Snow 10
1001 Tim Park 40 Mike 25
1001 Tim New Rec 55
Ex.2: JSON/Object
{
"sno": "1001",
"owner": "Tim",
"old": [
{
"name": "John",
"age": "20"
},
{
"name": "Park",
"age": "40"
}
],
"new": [
{
"name": "Snow",
"age": "10"
}
]
}
Output
sno owner current_name current_age renew_name renew_age
----------------------------------------------------------------------
1001 Tim John 20 Snow 10
1001 Tim Park 40