我在一个社交网络项目中工作,建议的数据库是 MongoDB。
我之前从事过各种项目,并在关系数据库系统中设计过数据库,但因为我是 NoSQL db (MongoDB) 的新手。我被设计的东西困住了。
考虑下面的例子,
1)应用程序将有用户和朋友表来保存用户和用户的朋友的数据。
现在,下面的设计是否正确?
用户:
_id username password other_fields
----------------------------------------
2gsyexej2 balan adsfasf ..
用户朋友:
_id user_id friends
--------------------
1 2gsyexej2 friends
- 0
- friend_user_id = asdfdf23adfsasdf
- 1
- friend_user_id = efex89sdfsw0dfssf
etc.,
在上述模型中,我使用了“手动参考”,从 users 表中获取用户 ID,并将其用作 user_friends 表中的参考。
这种方法正确吗?如果没有,请提出更好的方法。
谢谢,
巴兰