如何将一个集合字段合并到另一个没有重复的集合字段中

时间:2019-05-02 17:15:21

标签: javascript node.js mongodb

我正在从名为“ fileprocessingrequest”的集合的聚合查询中获得结果。我试图将“ fileprocessingrequest”集合的结果中的字段AssetIDArray(array)合并到另一个名为“ subscriber”的集合中,该集合由字段dvr_id(Array)组成。它不应允许重复的ID合并

我正在尝试找出如何在不重复记录的情况下将AssetID数组合并到dvr_id数组中。

以下是文件处理请求集合上的汇总结果

[{"AssetIDArray":["SID_BIGBANG_2ACF","SID_BIGBANG_2ACD","SID_BIGBANG_2ACC","SID_BIGBANG_2ACB"],"count":7}]

订户收集结果如下

[{"_id":"5cca2a6a1055de2ff407d4c3","dvr_id":["SID_BIGBANG_2ACF","SID_BIGBANG_2ACD"]}]

我希望“ fileprocessingrequest”集合中的数组与“ subscriber”集合中的数组合并而不会重复。我无法弄清楚该怎么做。

1 个答案:

答案 0 :(得分:1)

const setId = new Set([...AssetIDArray, ...dvr_id]);
const uniqArr = Array.from(_set);