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"}
]
}