【发布时间】:2011-09-05 04:54:18
【问题描述】:
我想知道使用 MongoDB 存储朋友关系数据的最佳方式是什么?
来自 mysql,我有一个单独的表,其中包含有两个外键的朋友关系,每个外键都指向“友谊”中的一个朋友,但是,使用 MongoDB,它可能有引用数组甚至嵌入文档..那是什么存储这些关系的最佳方式
第一反应是我会在每个用户中存储一组朋友对象 ID,但这让我很困扰,因为那时,为了删除“友谊”,我必须删除两个朋友的文档,而如果我将关系存储在单独的集合(la SQL)中,我可以通过修改一个集合来删除或添加关系。
谢谢!
【问题讨论】:
-
您所描述的更适合传统的 RDBMS,而不是无模式的产品。如果您使用 RDBMS 会容易得多。您选择 mongo 有什么特别的原因吗?
-
嗨,约翰,对于朋友,我绝对同意。我选择 Mongo 是因为我要存储与朋友相关的非结构化数据。特别是,像标记和在一个字段中嵌入数组/引用的能力对于存储 cmets 等东西来说也非常酷。
-
我知道您可能对 MongoDB 有心(我自己也很喜欢),但您可能需要一个图形数据库。
标签: mongodb