我正在尝试学习Mongoose,我正在尝试制作一个简单的项目。但是,我无法理解如何做到这一点。
我有一个像这样的Schema(如下),我想尝试以这种方式获取结果......
示例:我想roleID
gameID
111
怎么办?
我试图在谷歌上搜索解决方案,但我仍然不明白如何在没有创建对象的情况下为我放入阵列的任何游戏
答案 0 :(得分:0)
如果我正确理解你,你需要这样的东西
aggregate(
[
{
$unwind: '$games'
},
{
$match: {
'games.gameId': "111"
}
},
{
$group: {
_id: '$games.gameId',
roles: {
$addToSet: '$games.roleId'
}
}
}
]
)