最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

如何根据mongodb中不同的排序标准对帖子列表进行排序?

IT培训 admin 8浏览 0评论

如何根据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)

另外,我建议您限制每个用户列表的帖子数。

发布评论

评论列表 (0)

  1. 暂无评论