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] } }
}
}
]
)
那么,您希望找到数组的大小,不是吗?您可以发布一些示例文档和示例的预期输出吗?