如何在Moogose中获取对象

时间:2018-04-12 02:12:35

标签: node.js mongodb mongoose schema

我正在尝试学习Mongoose,我正在尝试制作一个简单的项目。但是,我无法理解如何做到这一点。

我有一个像这样的Schema(如下),我想尝试以这种方式获取结果......

示例:我想roleID gameID 111

怎么办?

enter image description here

我试图在谷歌上搜索解决方案,但我仍然不明白如何在没有创建对象的情况下为我放入阵列的任何游戏

1 个答案:

答案 0 :(得分:0)

如果我正确理解你,你需要这样的东西

aggregate(
  [
    {
      $unwind: '$games'
    },
    {
      $match: {
        'games.gameId': "111"
      }
    },
    {
      $group: {
        _id: '$games.gameId',
        roles: {
          $addToSet: '$games.roleId'
        }
      }
    }
  ]
)