{
_id: 'uniquewId',
programs: [
{
progress: '5',
addedBy: 'coach'
exercises: [
{
date: '1/12/20',
exercises: [
{
exId: 'pushup',
progress: 5
},
{
exId: 'situp',
progress: 5
},
{
exId: 'pushup',
progress: 0
}
]
},
{
date: '2/12/20',
exercises: [
{
exId: 'pushup',
progress: 5
},
{
exId: 'situp',
progress: 5
},
{
exId: 'pushup',
progress: 0
}
]
}
]
},
{
progress: '5',
addedBy: 'coach2'
exercises: [
{
date: '1/12/20',
exercises: [
{
exId: 'pushup',
progress: 5
},
{
exId: 'situp',
progress: 5
},
{
exId: 'pushup',
progress: 0
}
]
},
{
date: '2/12/20',
exercises: [
{
exId: 'pushup',
progress: 5
},
{
exId: 'situp',
progress: 5
},
{
exId: 'pushup',
progress: 0
}
]
}
]
}
]
}
以上是我的文档外观。有没有办法我可以展示程序数组,以便它包含addedBy = 'coach'
的文档,并且练习数组内的练习数组应该只有exId ='pushup'
我想要的输出结果是:
{
_id: 'uniquewId',
programs: [
{
progress: '5',
addedBy: 'coach'
exercises: [
{
date: '1/12/20',
exercises: [
{
exId: 'pushup',
progress: 5
},
{
exId: 'pushup',
progress: 0
}
]
},
{
date: '2/12/20',
exercises: [
{
exId: 'pushup',
progress: 5
},
{
exId: 'pushup',
progress: 0
}
]
}
]
}
]
}
该程序数组可能有多个文档,这些文档的
addedBy='coach'
。如果是这样,所有这些文档都应该在那里 :)