我在一个社交网络类型的项目,建议的数据库是MongoDB。我应该如何设计用户和朋友表时使用MongoDB(Rails)
我以前曾与各种项目合作过,并且在关系数据库系统中设计过数据库,但是因为我是NoSQL db(MongoDB)的新手。我坚持设计的东西。
考虑下面的例子,
1)应用程序将具有用户和朋友表来保存用户的用户和朋友的数据。
现在,下面的设计是否正确?
用户:
_id username password other_fields
----------------------------------------
2gsyexej2 balan adsfasf ..
user_friends:
_id user_id friends
--------------------
1 2gsyexej2 friends
- 0
- friend_user_id = asdfdf23adfsasdf
- 1
- friend_user_id = efex89sdfsw0dfssf
etc.,
在上述模型中,我已经使用 “手动参考”,把从用户表 的用户ID,并用它作为在user_friends表中引用。
这种方法是否正确?如果不是,请提出更好的方法。
感谢,
巴兰
阅读这些文档:http://docs.mongodb.org/manual/core/data-modeling/它们很好地涵盖了这些类型的问题。如果你有更具体的问题,我建议你更新你的问题。 – WiredPrairie