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

Arrays 计算一个数组中有多少个元素出现在文档键中(MongoDB聚合),arrays,database,mongodb,counting,Arrays,Database,Mongodb,Counting,我必须做一些聚合,我必须计算一个新的键值,即出现在所述文档中的数组中的元素数,例如,如果我有一个演员列表,那么答案将是出现在一部电影中的该列表中的演员数。可能是全部,也可能只有一个 我不确定是否应该使用$count或什么。您应该找到交点并获得数组的大小 $setIntersection将接受数组作为输入,并返回数组中的匹配元素,因此一个数组将是您的搜索数组,另一个数组将是文档中的数组,一旦使用$size获得交集get count db.movies.aggregate( [ {

我必须做一些聚合,我必须计算一个新的键值,即出现在所述文档中的数组中的元素数,例如,如果我有一个演员列表,那么答案将是出现在一部电影中的该列表中的演员数。可能是全部,也可能只有一个


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

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

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

db.movies.aggregate(
   [
      {
         $project: {
            actorsCount: { $size: { $setIntersection : [$searchArray, $actor] } }
         }
      }
   ]
)

那么,您希望找到数组的大小,不是吗?您可以发布一些示例文档和示例的预期输出吗?