如何在聚合中获取字段的值数组

时间:2018-11-10 11:30:46

标签: node.js mongoose aggregation

我有一个收藏夹,该收藏夹保存有关电影的信息,该收藏夹名称为电影明星是该字段之一,用于保存在电影中播放的演员。我将星星保存在一个数组中。 现在我要编写一个具有聚合功能的函数,该函数可以使我重回大多数电影中播放的星星。此外,我在“用户”收藏夹中保存了星星。我写了这个函数,但这是错误的。因为它把星星按阵列分组

var nom="0178999306"

this link中,我编写了数据库模型。

1 个答案:

答案 0 :(得分:0)

首先,您应该在该字段开始处拆分阵列,这样您的集合将仅包含一颗星星。

使用$unwind运算符执行该操作。例如:

Movie.aggregate([
    {
        $unwind: '$stars'
    },
    {
        $group: {
            _id : '$stars' 
        }
    }
])

在$ unwind'ing之后,$ group将执行每颗星的聚合。 祝你好运!