【问题标题】:mongoDB friend relationshipsmongoDB好友关系
【发布时间】:2017-08-29 13:25:24
【问题描述】:

我正在构建一个网络应用程序,其功能类似于社交地图网站,用户可以在其中查看他们的朋友签到的位置。用户应该只能看到他们的直系朋友以及加入同一组的人。我正试图在像 mongoDB 这样的 noSQL 数据库中解决这个问题。

在 SQL 数据库中,我将有一个表 3 个表。

1) 用户,他们的签到

2) 用户对(朋友)

3) 用户组与组

要返回正确的数据,这将是一个相对简单的连接查询问题。

在 mongoDB 中,我想我会有 2 个集合。

1) 用户。在每个用户中将有一个签到的子文档、一个朋友的子文档和一个加入的组的子文档。

2) 组。每个文档都将包含该组中用户的子文档。

我会从两个集合中编译一个用户列表,然后从第一个集合中查询他们的签到。

这看起来很麻烦,而且我没有花太多时间在 noSQL 上,所以我想学习如何使用它,但我认为这是一个糟糕的应用程序。这会正常工作吗?或者我应该查看不同类型的数据库。

【问题讨论】:

    标签: node.js mongodb nosql


    【解决方案1】:

    我会添加签到(地点?)作为它自己的集合。然后,您可以使用聚合管道和$lookup

    进行连接

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-28
      • 1970-01-01
      • 2011-08-24
      • 2011-09-05
      • 2017-09-16
      • 1970-01-01
      • 2011-08-30
      • 1970-01-01
      相关资源
      最近更新 更多