如何根据mongodb中不同的排序标准对帖子列表进行排序?
我正在构建社交网络应用程序。我使用node.js(express)和mongodb作为后端。
现在,我想根据不同的排序标准列出所有帖子。用户可以设置他的业务类别(选项)。我已将每个用户当前位置存储在用户文档中。
现在,我需要基于以下排序标准的所有用户的帖子列表,包括朋友
- 来自附近朋友的帖子(最低距离)
- 如果已登录用户已设置业务类别,则具有与登录用户相同类别的用户发布
- 来自具有不同业务类别的用户的帖子
- 来自未设置业务类别的用户的帖子(最新的(在desc创建))
我应该如何为朋友系统构建结构以实现上述排序帖子?
任何帮助,将不胜感激。谢谢
回答如下:首先你应该注意记忆 - 这个结构以N ^ 2的速度增长,其中N - 帖子数。
这个任务似乎很安静,所以我建议在后端添加一些逻辑。
例如,看看CQRS + ES(我认为它适用于您的情况)。所以,帖子是事件,你会在阅读方面为每个用户排序列表。你会在每个帖子上更新所有这些结构。 (您可以在这里阅读有关CQRS的http://cqrs.nu/,并在此处查看简单的CQRS框架,明确支持https://reimagined.github.io/resolve)
另外,我建议您限制每个用户列表的帖子数。
如何根据mongodb中不同的排序标准对帖子列表进行排序?
我正在构建社交网络应用程序。我使用node.js(express)和mongodb作为后端。
现在,我想根据不同的排序标准列出所有帖子。用户可以设置他的业务类别(选项)。我已将每个用户当前位置存储在用户文档中。
现在,我需要基于以下排序标准的所有用户的帖子列表,包括朋友
- 来自附近朋友的帖子(最低距离)
- 如果已登录用户已设置业务类别,则具有与登录用户相同类别的用户发布
- 来自具有不同业务类别的用户的帖子
- 来自未设置业务类别的用户的帖子(最新的(在desc创建))
我应该如何为朋友系统构建结构以实现上述排序帖子?
任何帮助,将不胜感激。谢谢
回答如下:首先你应该注意记忆 - 这个结构以N ^ 2的速度增长,其中N - 帖子数。
这个任务似乎很安静,所以我建议在后端添加一些逻辑。
例如,看看CQRS + ES(我认为它适用于您的情况)。所以,帖子是事件,你会在阅读方面为每个用户排序列表。你会在每个帖子上更新所有这些结构。 (您可以在这里阅读有关CQRS的http://cqrs.nu/,并在此处查看简单的CQRS框架,明确支持https://reimagined.github.io/resolve)
另外,我建议您限制每个用户列表的帖子数。