0

我目前正在努力完成一项任务,该任务可以通过简单的 JOIN 在关系数据库中轻松解决。

我有一个集合user_relations,它存储系统中用户之间的关系,并且本质上将集合中的文档引用存储users为一个简单的_id. 现在,我们需要用户能够在与他/她相关的用户中进行搜索。您如何在 mongo 中实现这一点(考虑到用户可以拥有大量相关用户 - 朋友/关注者/等这一事实,考虑到性能)?

4

1 回答 1

2

您不能在 mongodb 本身中将集合连接在一起。

相反,您需要构建您的数据库设计,以便在示例中说,user_relations将是users.

或者,一旦您拥有要获取的用户的密钥/_id,就可以在客户端应用程序中有效地执行连接。

因为您无法在服务器上执行这些连接,所以它确实迫使您准确考虑要返回的信息。

您可以轻松传递要返回的用户 _id 数组,并使用$in运算符返回一组用户文档。

希望有帮助。

于 2013-07-29T09:25:07.520 回答