我是Mongodb数据库设计方法的新手。我的用户可以添加频道和链接,其中每个频道可能会有很多链接。链接也会被访问多次,因此我也需要存储访问次数。
有时需要找到特定链接以及属于特定频道的所有链接。我还需要能够定期查找对特定链接的所有访问。有人能告诉我他们在这种情况下如何设计数据库吗?
我正在考虑为每个系列设置单独的系列,因为我认为这对搜索更有效,但我并不完全相信这种想法是准确的。
答案 0 :(得分:1)
看看詹姆斯提供的链接。但除此之外,它的全部细节。它很容易在频道中存储链接 - 一个集合。但是,如果你说每个频道可以有很多链接 - 这是无限的增长吗?如果是这样,那么你必须有单独的集合,其中每个通道引用另一个集合中的多个链接。类似的逻辑适用于链接和访问(除非访问只是一个计数?)。您还可以尝试执行“混合”方法 - 通道将仅嵌入一些链接,以便通过频道“一次性”检索它们,并引用其余链接