0
我有一個查詢,請在樣本數據集上執行一些聚合後,將下面的示例視爲中間數據;在MongoDB上執行聚合/設置交集
的fileid字段包含文件的ID,以及包含用戶,誰做了一些修改相應的文件
{
「_id」 : { 「fileid」 : 12 },
「_user」 : [ 「a」,」b」,」c」,」d」 ]
}
{
「_id」 : { 「fileid」 : 13 },
「_user」 : [ 「f」,」e」,」a」,」b」 ]
}
{
「_id」 : { 「fileid」 : 14 },
「_user」 : [ 「g」,」h」,」m」,」n」 ]
}
{
「_id」 : { 「fileid」 : 15 },
「_user」 : [ 「o」,」r」,」s」,」v」 ]
}
{
「_id」 : { 「fileid」 : 16 },
「_user」 : [ 「x」,」y」,」z」,」a」 ]
}
{
「_id」 : { 「fileid」 : 17 },
「_user」 : [ 「g」,」r」,」s」,」n」 ]
}
我需要找到這個解決方案的陣列用戶陣列 - >任意兩個用戶是對同一文件中的至少兩個做了一些更改。所以輸出結果應該是
{
「_id」 : { 「fileid」 : [12,13] },
「_user」 : [ 「a」,」b」]
}
{
「_id」 : { "fileid」 : [14,17] },
「_user」 : [ 「g」,」n」 ]
}
{
「_id」 : { "fileid」 : [15,17] },
「_user」 : [ 「r」,」s」 ]
}
您的意見非常感謝。
是不是repoid:[15,17],_user:[「r」,「s」]也是匹配嗎?不要吝嗇;只是想確保示例輸出和描述匹配。 –
是的,我忘了提,那也應該在那裏。 { 「_id」:{「repoid」:[15,17]}, 「_user」:[「r」,「s」] } – user7134427
下面的答案,我相信。 –