在我的学习服务器上,我有两个集合,分别存储着用户和他们的比赛信息。比赛信息集合中有一个"userId"属性,以便知道该比赛是哪个用户创建的。我需要制作一个包含所有用户和所有比赛信息的汇总对象。
我有一个用户集合:
所以我需要将所有用户与正确的比赛相结合,以获得以下结果:
我不想在集合模式中使用引用(refs)。也许可以尝试使用Mongoose的聚合操作(aggregate)或其他方式。
我有一个用户集合:
[
{
"_id": "5d938ec8b17e522018e327db",
"name": "max",
"surname": "buinevich",
"username": "axe",
"__v": 0
}
]
和种族的收集:
(该句可能需要上下文来理解更准确)[
{
"_id": "5d93ac4c7076dc212ce187d6",
"userId": "5d938ec8b17e522018e327db",
"stageId": "5d939e16d4e51d2eac81827d",
"title": "test race",
"time": 33,
"description": "test desc",
"__v": 0
}
]
所以我需要将所有用户与正确的比赛相结合,以获得以下结果:
[
{
"_id": "5d938ec8b17e522018e327db",
"name": "max",
"surname": "buinevich",
"username": "axe",
"races": [{
"_id": "5d93ac4c7076dc212ce187d6",
"userId": "5d938ec8b17e522018e327db",
"stageId": "5d939e16d4e51d2eac81827d",
"title": "test race",
"time": 33,
"description": "test desc",
"__v": 0
}]
"__v": 0
}
]
我不想在集合模式中使用引用(refs)。也许可以尝试使用Mongoose的聚合操作(aggregate)或其他方式。