我有一個數據集,看起來是這樣的:麻煩MongoDB中創建的查詢與子查詢
{
"id": "02741544",
"items": [{
"item": "A"
}]
}, {
"id": "02472691",
"items": [{
"item": "A"
}, {
"item": "B"
}, {
"item": "C"
}]
}, {
"id": "01316523",
"items": [{
"item": "A"
}, {
"item": "B"
}]
}, {
"id": "01316526",
"items": [{
"item": "A"
}, {
"item": "B"
}]
}, {
"id": "01316529",
"items": [{
"item": "A"
}, {
"item": "D"
}]
},
我想製作一個查詢,這將使我的輸出,看起來像這樣的:
{
"item": "A",
"ids": [{
"id": "02741544"
}, {
"id": "02472691"
}, {
"id": "01316523"
}, {
"id": "01316526"
}, {
"id": "01316529"
}]
}, {
"item": "B",
"ids": [{
"id": "02472691"
}, {
"id": "01316523"
}, {
"id": "01316526"
}]
}, {
"item": "C",
"ids": [{
"id": "02472691"
}]
}, {
"item": "D",
"ids": [{
"id": "02472691"
}]
},
基本上,我試圖從對象中的項目數組中獲取不同的項目,然後爲每個在其項目數組中具有該項目的obj返回一個id數組。
這可能是值得一提,如果'items'可以有重複的'item'值,並且你不想在結果中可以使用'addToSet'而不是'push'。 –
@AminJ好點 – chridam
只要內容進行,它就會給出所需的輸出,但不會將結果作爲一組對象返回。這是如何完成的? – TWLATL