Arrays 用于日志记录的mongodb结构?

Arrays 用于日志记录的mongodb结构?,arrays,mongodb,performance,logging,Arrays,Mongodb,Performance,Logging,我有一个客户机-服务器应用程序,我计划在mongodb上存储跟踪和日志记录。我最初的想法是为每个用户会话创建一个文档,其中包含公共客户机数据(会话、ipaddress、userid、dateCreated等),并为该会话中该用户的每个日志条目创建一个数组。但是我读到,在我的案例中,在mongodb上使用大数组不是一个好的做法,客户端会话日志数组可以容纳数千个条目 另一方面,复制每个日志项的公共参数似乎是在浪费空间。最后,我创建了一个文档,用一个ID存储所有客户端会话数据,并为每个日志项创建了一个

我有一个客户机-服务器应用程序,我计划在mongodb上存储跟踪和日志记录。我最初的想法是为每个用户会话创建一个文档,其中包含公共客户机数据(会话、ipaddress、userid、dateCreated等),并为该会话中该用户的每个日志条目创建一个数组。但是我读到,在我的案例中,在mongodb上使用大数组不是一个好的做法,客户端会话日志数组可以容纳数千个条目


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

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

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