我试图通过在MongoDB中使用aggregate framework来找到从嵌套对象数组中删除属性的方法,但我仍然找不到任何解决问题的方法. 我有一个嵌套的对象数组,如下所示:
{
_id: '...',
name: 'Warwick',
description: 'Warwick desc...',
reply: [
{
_id: '...',
tag: 'champ',
name: 'Warwick child',
description: 'Warwick desc...',
reply: [
{
_id: '...',
tag: 'champ',
name: 'Warwick child',
description: 'Warwick desc...',
reply: []
},
...etc...
]
},
...etc...
]
}
预期结果:
{
_id: '...',
name: 'Warwick',
description: 'Warwick desc...',
reply: [
{
_id: '...',
name: 'Warwick child',
description: 'Warwick desc...',
reply: [
{
_id: '...',
name: 'Warwick child',
description: 'Warwick desc...',
reply: []
},
...etc...
]
},
...etc...
]
}
我需要的是从数组中的每个元素中删除tag
个属性.我试着使用$unset
,但在这种情况下似乎不起作用.我怎么才能解决这个问题呢?