gpt4 book ai didi

database-design - 使用MongoDB制作类似Twitter的时间表

转载 作者:行者123 更新时间:2023-12-03 16:22:50 27 4
gpt4 key购买 nike

我需要什么:

假设您使用的是MongoDB,并且有一个名为users的集合,并且每个用户都有一个“跟随”数组,其中包含他所关注的人的用户_id。然后,您还有另一个集合statuses,每个状态都包含其作者的_id
您如何向某个用户显示他所关注的人添加的所有状态?

我尝试了什么:

我将当前用户正在关注的所有用户_id放入一个数组中(我正在使用PHP),然后使用$in使用它来查找那些用户的所有状态。

问题:

这是最好的解决方案吗?

最佳答案

我也看不到其他任何方式,我之前已经实现了这种功能,并且没有问题。

就您的情况而言,应该是这样,您将某些用户的$follower_ids数组作为参数传递给函数:

$query  = array("status_owner_id" => array('$in' => $follower_ids));
$cursor = $mongo->yourdb->statuses->find($query);

并且,如果您在owner_id上为状态建立索引(如果您有足够的内存来这样做),您将很快得到结果。

希望能有所帮助,思南。

关于database-design - 使用MongoDB制作类似Twitter的时间表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3838466/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com