我在MongoDB中有点新,我很难完成某个任务。我会尽力解释它。有没有办法在MongoDB中将两个数组合并成一个数组?
下面是我收集:
'workers': [
{
_id: ObjectId(...),
name: 'John',
skills: [
{ id: ObjectId('111'), value: 2 },
{ id: ObjectId('222'), value: 3 },
{ id: ObjectId('333'), value: 4 },
]
},
{
_id: ObjectId(...),
name: 'Mary',
skills: [
{ id: ObjectId('222'), value: 5 },
{ id: ObjectId('333'), value: 2 },
{ id: ObjectId('444'), value: 3 },
]
},
...
]
我试图做到的,是这样的:
result: [
allSkills: [
{ id: ObjectId('111'), value: 2 },
{ id: ObjectId('222'), value: 5 },
{ id: ObjectId('333'), value: 4 },
{ id: ObjectId('444'), value: 3 }
]
]
我的结果应该是一个单一的阵列与workers
集合中的所有技能(最终我会过滤它们)。
在这个例子中,我告诉我的最终结果,只有独特的价值观和每个技能的更大value
,但我想在这里实现只是合并所有skills
阵列整合到一个单一的allSkills
阵列。现在,我得到的是一个文档列表,每个文档都有其skills
数组。
在此先感谢。
是的,它帮助:) 我想开发这个答案来实现我的最终结果,但绝对有帮助。 – Kleber