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
?