我有跨三个集合的数据,需要生成一个数据集,该数据集聚合来自这些集合的数据,并按日期范围进行过滤。
收藏品是:
db.games
{
_id : ObjectId,
startTime : MongoDateTime
}
db.entries
{
player_id : ObjectId, // refers to db.players['_id']
game_id : ObjectId // refers to db.games['_id']
}
db.players
{
_id : ObjectId,
screen_name,
email
}
我想返回一个集合,该集合是玩家在指定范围内的游戏条目数。输出应如下所示:
output
{
player_id,
screen_name,
email,
sum_entries
}
我想我需要从创建日期范围内的游戏集合开始,结合所有条目,然后汇总条目数量,最后输出包含玩家数据的集合,这似乎有很多步骤,我不是确定如何去做。