我在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