【发布时间】:2018-09-22 00:55:25
【问题描述】:
我正在尝试学习 Mongoose,并且正在尝试制作一个简单的项目。但是,我无法理解如何执行此操作。
我有一个这样的架构(如下),我想尝试以这种方式获取结果...
示例:我想得到roleID,其中gameID 是111
怎么办?
我试图在谷歌上搜索解决方案,但我仍然不明白如何在不为我放入数组中的任何游戏创建对象的情况下制作它
【问题讨论】:
标签: node.js mongodb mongoose schema
我正在尝试学习 Mongoose,并且正在尝试制作一个简单的项目。但是,我无法理解如何执行此操作。
我有一个这样的架构(如下),我想尝试以这种方式获取结果...
示例:我想得到roleID,其中gameID 是111
怎么办?
我试图在谷歌上搜索解决方案,但我仍然不明白如何在不为我放入数组中的任何游戏创建对象的情况下制作它
【问题讨论】:
标签: node.js mongodb mongoose schema
如果我理解正确的话,你需要这样的东西
aggregate(
[
{
$unwind: '$games'
},
{
$match: {
'games.gameId': "111"
}
},
{
$group: {
_id: '$games.gameId',
roles: {
$addToSet: '$games.roleId'
}
}
}
]
)
【讨论】: