0

我目前正在通过 MongoDB 学习 noSQL,但我的学习和工作经验是使用关系数据库。

我目前有一个用户集合,我需要实现存储用户个人资料页面的网页点击量以及大约 5 个更多统计信息的功能。

我应该创建一个新集合来存储此信息,还是应该创建一个嵌入式文档来将这 6 条信息存储在用户集合中?

谢谢!

4

1 回答 1

2

创建嵌入式文档,直到它们不再适合包含在一个集合中。与用户文档相关的统计信息对存储嵌入内容是 100% 有意义的。简单地说......用户个人资料有统计数据。这些统计数据对任何其他集合都没有任何意义。

如果您最终拥有一个确实需要引用的集合,因为许多不同的集合可能会引用单个文档,那么将其拆分为一个集合并使用 id 引用是有意义的。当您开始考虑在一个嵌入式文档中更改某些内容时必须更新许多其他文档时,移动到一个唯一的集合可能会很好。这样每个文档只引用一个id,它可以随时更改其文档数据。

于 2012-06-09T05:40:51.340 回答