Mongodb 将2个数组对象合并为1个

Mongodb 将2个数组对象合并为1个,mongodb,Mongodb,我正在尝试基于另一个数组合并数组中的对象。我所拥有的是 命令 { _id: 0, orderID: 1, entries: [ { item_id: 43, quantity: 2 }, { item_id: 2, quantity: 1} ] } 项目 在查找之后,我得到了以下带有2个数组的文档-条目和项目。我想有条目包含相应的项目 { _id: 0, orderID: 1, entries: [ { item_id:

我正在尝试基于另一个数组合并数组中的对象。我所拥有的是

命令

{
   _id: 0,
   orderID: 1,
   entries: [
     { item_id: 43, quantity: 2  },
     { item_id: 2, quantity: 1}
   ]
}
项目

在查找之后,我得到了以下带有2个数组的文档-条目和项目。我想有条目包含相应的项目

{
   _id: 0,
   orderID: 1,
   entries: [
     { item_id: 43, quantity: 2  },
     { item_id: 2, quantity: 1}
   ]
   items: [
    { item_id: 43, item_name: "tshirt"  },
    { item_id: 2, item_name: "jeans"  },
   ]
}
期望输出:

{
   _id: 0,
   orderID: 1,
   entries: [
     { item_id: 43, quantity: 2, item_name: "tshirt"  },
     { item_id: 2, quantity: 1, item_name: "jeans"}
   ]
}
我能够通过展开两个数组、addFields,然后按照@whoami所述进行分组来实现这一点。 见当前管道:


有什么方法可以在不放松的情况下实现这一点吗?

你能展示一下你目前的管道吗?@Farhan:检查一下:()它可能会帮助你&我想这就是你想要的@whoami:谢谢,我是通过放松来实现这一点的,请参考mongoplayground。但是,有没有一种方法可以在不展开阵列的情况下实现这一点?@SwetankPoddar:使用当前管道更新了monogplayground。您可以显示您当前的管道吗?@Farhan:检查这个::()它可能会帮助您&我想这就是您想要的@whoami:谢谢,我是通过放松来实现这一点的,请参考mongoplayground。但是,有没有一种方法可以在不展开阵列的情况下实现这一点?@SwetankPoddar:使用当前管道更新了monogplayland。
{
   _id: 0,
   orderID: 1,
   entries: [
     { item_id: 43, quantity: 2, item_name: "tshirt"  },
     { item_id: 2, quantity: 1, item_name: "jeans"}
   ]
}