有没有办法在mongo DB聚合中添加动态字段名。字段名是基于同一个集合中的数据

问题描述 投票:0回答:0

我想在我的视图创建逻辑中添加一些新字段。但是字段名称将是一些现有字段的串联。所以基于某些条件,我必须在我的视图中添加这些字段。

示例:我收藏中的数据

{
data:{
computed_type:sleep
source:watch,
type:inBed,
value:60
}
}

我想在我的视图中添加字段 -> 字段名称:字段值

{
sleep_watch_inbed : 60
}

我试过这些,但没有用

project:{

 dynamicKey: {
    $map:{
      input :  { $objectToArray: "$data" },
      as: "elem",
        in: {
      $cond: [
      {
        $eq: ["elem.computed_type", "sleep"],
      },
      {
        $concat: [ "sleep_", 'elem.type',"_",'elem.source' 
     ],
      },
      "$elem.computed_type",
    ]
        }
    }
   }
}

`

mongodb aggregation-framework spring-data-mongodb
© www.soinside.com 2019 - 2024. All rights reserved.