计算数组中多少元素出现在文档键中(MongoDB聚合)

时间:2018-01-15 03:30:05

标签: arrays database mongodb counting

我必须进行一些聚合,我必须计入一个新的键值,即所述文档中出现的数组中的元素数量,例如,如果我有一个actor列表,答案就是数字这个列表中的演员出现在一部电影中。可能是所有这些或只是一个。

我不确定我是否应该使用$ count或什么。

1 个答案:

答案 0 :(得分:1)

您应该找到交叉点并获得数组的大小。

$setIntersection将接受数组作为输入并返回数组中的匹配元素,因此一个数组将是您的搜索数组,另一个数组将是文档中的数组,一旦使用{{1获取交集获取计数}}

$size