Hello Everyone,
I have this collection:
[primary] distapp> db.sellers.find({ code: 'MATS' }, { code: 1, name: 1, "settings.constraints": 1 })
[
{
_id: ObjectId("5e73e8ec6294db00038b4f1c"),
settings: {
constraints: {
'Texture:Type': {
regex: 'soft|hard|matty|tough|stainresist|adhesive'
},
'%or': [
{ 'thickness:ratio': { '%gte': 700 } },
{
'thickness:ratio': { '%gte': 600, '%lte': 699 },
TRA: { '%max': 1.3 }
},
{
'thickness:ratio': { '%gte': 580, '%lte': 599 },
TRA: { '%max': 1.2 }
},
{
'thickness:ratio': { '%gte': 540, '%lte': 579 },
TRA: { '%max': 1.1 }
},
{ TRA: { '%max': 1 }, 'thickness:ratio': { '%eq': null } }
]
}
},
code: 'DELTA',
name: 'DELTA pads'
}
]
[primary] distapp> db.sellers.find({ code: 'MATS' }, { code: 1, name: 1, "settings.constraints": 1 })
[
{
_id: ObjectId("5e73e8ec6294db00038b4f1c"),
settings: {
constraints: {
'Texture:Type': {
regex: 'soft|hard|matty|tough|stainresist|adhesive'
},
'%or': [
{ 'thickness:ratio': { '%gte': 700 } },
{
'thickness:ratio': { '%gte': 600, '%lte': 699 },
TRA: { '%max': 1.3 }
},
{
'thickness:ratio': { '%gte': 580, '%lte': 599 },
TRA: { '%max': 1.2 }
},
{
'thickness:ratio': { '%gte': 540, '%lte': 579 },
TRA: { '%max': 1.1 }
},
{ TRA: { '%max': 1 }, 'thickness:ratio': { '%eq': null } }
]
}
},
code: 'DELTA',
name: 'DELTA pads'
}
]
How can i generate the following fields from the settings.constraints array, this is required for csv export.
Code: "$code"
Name: "$name"
"$settings.constraints.Texture:Type.regex"
"$settings.constraints.%or.0.thickness:ratio.%gte"
"$settings.constraints.%or.1.thickness:ratio.%gte"
"$settings.constraints.%or.1.thickness:ratio.%lte"
"$settings.constraints.%or.1.TRA.%max"
"$settings.constraints.%or.2.thickness:ratio.%gte"
"$settings.constraints.%or.2.thickness:ratio.%lte"
"$settings.constraints.%or.2.TRA.%max"
"$settings.constraints.%or.3.thickness:ratio.%gte"
"$settings.constraints.%or.3.thickness:ratio.%lte"
Thanks