标签: arrays database mongodb counting
我必须进行一些聚合,我必须计入一个新的键值,即所述文档中出现的数组中的元素数量,例如,如果我有一个actor列表,答案就是数字这个列表中的演员出现在一部电影中。可能是所有这些或只是一个。
我不确定我是否应该使用$ count或什么。
答案 0 :(得分:1)
您应该找到交叉点并获得数组的大小。
$setIntersection将接受数组作为输入并返回数组中的匹配元素,因此一个数组将是您的搜索数组,另一个数组将是文档中的数组,一旦使用{{1获取交集获取计数}}
$setIntersection
$size