用于记录的mongodb结构?

时间:2016-12-28 01:02:03

标签: arrays mongodb performance logging

我有一个客户端 - 服务器应用程序,我计划存储跟踪并登录mongodb。我最初的想法是为每个用户会话创建一个文档,其中包含公共客户端数据(session,ipaddress,userid,dateCreated等)以及该会话中该用户的每个日志记录条目的数组。但我读到在我的情况下在mongodb http://www.askasya.com/post/largeembeddedarrays/上使用大数组不是一个好习惯,客户端会话日志数组可能会有数千个条目。

另一方面,复制每个日志条目的公共参数似乎是浪费空间。

1 个答案:

答案 0 :(得分:0)

最后,我创建了一个文档来存储所有客户端会话数据,每个日志条目都有一个ID和一个新文档,其属性通过ID指向该文档。即使通常情况下,也不应该在mongodb上使用关系数据,对于日志记录,我认为进行第二次查询以获取用户会话数据而不是复制每个日志上的数据或将所有日志条目添加为大数组不是问题。