【发布时间】:2017-08-29 13:25:24
【问题描述】:
我正在构建一个网络应用程序,其功能类似于社交地图网站,用户可以在其中查看他们的朋友签到的位置。用户应该只能看到他们的直系朋友以及加入同一组的人。我正试图在像 mongoDB 这样的 noSQL 数据库中解决这个问题。
在 SQL 数据库中,我将有一个表 3 个表。
1) 用户,他们的签到
2) 用户对(朋友)
3) 用户组与组
要返回正确的数据,这将是一个相对简单的连接查询问题。
在 mongoDB 中,我想我会有 2 个集合。
1) 用户。在每个用户中将有一个签到的子文档、一个朋友的子文档和一个加入的组的子文档。
2) 组。每个文档都将包含该组中用户的子文档。
我会从两个集合中编译一个用户列表,然后从第一个集合中查询他们的签到。
这看起来很麻烦,而且我没有花太多时间在 noSQL 上,所以我想学习如何使用它,但我认为这是一个糟糕的应用程序。这会正常工作吗?或者我应该查看不同类型的数据库。
【问题讨论】: