MongoDB聚合管道内部数组映射

时间:2020-05-19 14:54:39

标签: mongodb mongodb-query aggregation-framework spring-data-mongodb mongodb-lookup

我试图在两个集合之间执行查找操作,如下所示,

第一批记录:

{
field1: "FIELD",
title: "sometitle",
secondIds: [
  { 
   value: "nestedval1",
   secondId: "234
  }, 
  {
   value: "netedval2,
   secondId: "342"
  }
  ]
}

第二次收集记录

{
 id: "234", 
 secvalue: "somevalue"
},
{
 id: "342",
 secvalue: "anothervalue"
}

我正在尝试以以下格式获取输出,以匹配第一个集合中的字段1名称“ FIELD”。

{
 field1: "FIELD",
 title: "sometitle",
 secondIds: [
  {
   value: "nestedval1",
   secondId: "234",
   second: {
    id: "234",
    secvalue: "somevalue"
   }
  },
  {
   value: "nestedval2",
   secondId: "342",
   second: {
    id: "342",
    secvalue: "anothervalue"
    }
   }
 ]

}

对于匹配操作后的聚合管道,我仍然停留在如何创建查找操作以检索与第一个映射的第二个集合项的查找操作上。可以做到吗,或者有其他方法可以实现它?

1 个答案:

答案 0 :(得分:1)

routs

注释中有解释