【发布时间】:2018-06-06 15:25:45
【问题描述】:
我对 MongoDB/Mongoose 比较陌生,我不知道我应该如何获得我正在寻找的结果。基本上我有一个这样的文件:
{
"playerId" : "",
"sessions" : [
{
"start" : "",
"end" : "",
"join" : "",
"leave" : "",
"rounds" : [,
{
"name" : "roundName",
"weapons" : [
{
"name" : "weaponName",
"kills" : 1,
"assits" : 1,
"deaths" : 1,
"shots" : 1,
"headshots" : 1
},
{
"name" : "weaponName",
"kills" : 1,
"assits" : 1,
"deaths" : 1,
"shots" : 1,
"headshots" : 1
}
]
},
{
"name" : "roundName",
"weapons" : [
{
"name" : "weaponName",
"kills" : 1,
"assits" : 1,
"deaths" : 1,
"shots" : 1,
"headshots" : 1
},
{
"name" : "weaponName",
"kills" : 1,
"assits" : 1,
"deaths" : 1,
"shots" : 1,
"headshots" : 1
}
]
},
{
"name" : "roundName",
"weapons" : [
{
"name" : "weaponName",
"kills" : 1,
"assits" : 1,
"deaths" : 1,
"shots" : 1,
"headshots" : 1
},
{
"name" : "weaponName",
"kills" : 1,
"assits" : 1,
"deaths" : 1,
"shots" : 1,
"headshots" : 1
}
]
}
]
}
]
}
我想要的是一个查询,它为每一轮(击杀、死亡、助攻、爆头、射击)添加字段,其中包含所有武器的总和。如果可能,整个会话也应该发生同样的情况。任何帮助将不胜感激!
【问题讨论】:
-
您能否请edit 您的问题包括您的集合中的示例文档而不是描述架构。最好从示例文档中显示您的预期输出。
-
我用我所需要的和示例文档重写了这个问题。希望这会有所帮助!
标签: node.js mongodb express mongoose