【发布时间】:2021-08-28 19:26:43
【问题描述】:
我创建了一个简单的猫鼬查询来获取信息数组,然后对其进行排序。
const stats_m = await monthlySessions.find({}).sort({ month: 1 });
响应看起来大致如下:
[
{
_id: 60c3dce8f27cc56bbcf20e94,
steamID: '76561199105033642',
displayName: 'username',
LastJoinDate: 'Sat Jun 12 2021 01:00:04 GMT+0300 (Eastern European Summer Time)',
LastLeaveDate: 'Sat Jun 12 2021 01:00:07 GMT+0300 (Eastern European Summer Time)',
SessionTime: 14,
UID: '60a6572b98a160df4ffc8b20',
month: 5,
year: '2021',
__v: 0
},
{
_id: 60c3ddda65e2073ea162cdfa,
displayName: 'username',
LastJoinDate: 'Sat Jun 12 2021 01:00:04 GMT+0300 (Eastern European Summer Time)',
LastLeaveDate: 'Sat Jun 12 2021 01:00:07 GMT+0300 (Eastern European Summer Time)',
SessionTime: 14,
UID: '60a6572b98a160df4ffc8b20',
month: 6,
year: '2021',
__v: 0,
steamID: '76561199105033642'
}
]
现在我需要做的是获取具有相同字段值month 的每个对象,并将SessionTime 添加在一起,然后从中创建一个新对象,该对象仅包含month,year , SessionTime
我该怎么做呢?
【问题讨论】:
-
请将输入和预期输出作为文本发布。
-
@iota 好的,我将帖子更新为预期的文本输出。
-
预期输出是什么?
-
输出是我粘贴到帖子中的对象数组。但是,随着时间的推移,它将包含更多具有不同值的对象。
标签: javascript node.js arrays mongodb mongoose