MongoDB聚合查询-重命名嵌套字段的嵌套名称';姓名

MongoDB聚合查询-重命名嵌套字段的嵌套名称';姓名,mongodb,mongodb-query,aggregation-framework,Mongodb,Mongodb Query,Aggregation Framework,我正在做数据沿袭的事情来跟踪数据的引用,因此我的结果嵌套得太深,我尝试$lookup$unwind$project和$group来获得这个结果,但我找不到在内部深处重命名字段的方法,而且它不起作用 聚合结果: { childrens: { childrens: [{ childrens: [{ childrens: [ { title: 'test table'}, { title: 't

我正在做数据沿袭的事情来跟踪数据的引用,因此我的结果嵌套得太深,我尝试
$lookup
$unwind
$project
$group
来获得这个结果,但我找不到在内部深处重命名字段的方法,而且它不起作用

聚合结果:

{
  childrens: {
      childrens: [{
          childrens: [{
            childrens: [
            { title: 'test table'},
            { title: 'testMetric'},
            { title: 'testPothai'}
            ]
          },{...}]
      }]
  }
},{
  childrens: {
      childrens: [{
          childrens: [{
            childrens: [
            { title: 'test table2'},
            { title: 'testPothai2'}
            ]
          },{...}]
      }]
  }
},
我想将
标题
字段更改为
名称
,并删除
子字段
以防字段为空


你能帮我做这个吗。提前感谢。

我在
$project
之前的
$map
中找到了解决方案,
$group
,找到了减少阶段的新方法。

mongo对嵌套很深的文档没有用,如果你发布这样一个总体结构,那么就没那么有用了。嗨@Minsky,你是说我的数据不复杂还是我做错了什么?你需要更新文档吗?我有点困惑,你提到了“聚合”,你可以使用Aggregation@varman更新。我只是说这并不容易,通常不建议使用无界数组(我想是这样)或深度嵌套的结构。您是否谈论
$out