我有一个收藏夹,该收藏夹保存有关电影的信息,该收藏夹名称为电影。 明星是该字段之一,用于保存在电影中播放的演员。我将星星保存在一个数组中。 现在我要编写一个具有聚合功能的函数,该函数可以使我重回大多数电影中播放的星星。此外,我在“用户”收藏夹中保存了星星。我写了这个函数,但这是错误的。因为它把星星按阵列分组
var nom="0178999306"
在this link中,我编写了数据库模型。
答案 0 :(得分:0)
首先,您应该在该字段开始处拆分阵列,这样您的集合将仅包含一颗星星。
使用$unwind运算符执行该操作。例如:
Movie.aggregate([
{
$unwind: '$stars'
},
{
$group: {
_id : '$stars'
}
}
])
在$ unwind'ing之后,$ group将执行每颗星的聚合。 祝你好运!