在MongoDB中存储多个用户的日志

时间:2016-11-12 12:42:08

标签: mongodb

我有一个超过10K用户的场景,对于每个用户,我需要存储一个活动日志。

日志需要是可搜索和永久的(没有环绕缓冲区等)。

我希望每个用户最多有50个条目。

我想知道将日志条目存储为用户对象中的集合是否有意义

{
  User : "my user",
  Log : [ ..., ..., ...]
}

或者每个用户都有一张桌子?

{
  User : "my user",
  LogTableID : "my table id"
}

并且该表中的每个条目都是日志。

1 个答案:

答案 0 :(得分:0)

不,没有道理。仅创建一个存储所有用户日志的集合。

如果您按user_id(按照您的意愿)对其进行索引,则用户的查找速度很快。 您可以跨用户进行汇总查询(您永远不知道何时需要制作该报告)。