|
|
1
1
一种方法是在每个帖子中添加一组“朋友”。
然后您可以通过执行以下操作轻松显示我的页面:
只要每个用户拥有的好友少于200000个,这项功能就可以发挥作用;你可能需要特殊情况下的职位,从用户与更多的。一种方法是把好友列表分成10万个区块,每个区块写一篇博文 |
|
|
2
1
mongo有许多可能的解决方案。您仍然可以像关系数据库一样将diggs存储在顶级表(也称为集合)中,但是还可以将diggs作为数组存储在item集合或user集合中。类似地,可以将友元关系作为一个数组保存在用户集合中,可以是正向的,也可以是反向的。 最直接的方法可能是在项目中设置一个digg数组,在用户中设置一个朋友数组。然后,一个简单的索引查询来检索用户的朋友,然后在indexed items.diggs.userid字段上执行“in”查询。 Mongo自己的文档 $in operator 实际上使用了这个例子。 |