gpt4 book ai didi

javascript - 按字母顺序排序结果列表 : with MongoDB or JavaScript client?

转载 作者:行者123 更新时间:2023-11-30 12:48:29 25 4
gpt4 key购买 nike

我正在和我的一个 friend 进行深入的讨论;我们有一个集合,其中包含一个字段为“名称”的文档,以及其他字段。我们需要在客户端显示这些文档,并按该字段的字母顺序排序。

我们正在使用 MongoDB 获取这些结果并显示一个列表。这是一个简单的 find() 查询。

我认为更好的方法是在 MongoDB 查询中使用排序方法,通过 .sort({ Name: 1 }) 直接按字母顺序排序这个列表,但他说改为使用JavaScript 客户端对集合进行排序,然后将其显示给用户。

什么是最好的解决方案,为什么?谢谢!

更多信息:

  • 目前只有 20 或 25 个结果。
  • 我们没有传呼。

最佳答案

这取决于场景。 通常,在数据库中排序更有意义,因为它适用于大型和小型集合,具有复杂的过滤、分页,具有一致的 API 等。

如果集合变大,在客户端排序需要读取和传输整个集合,这是令人望而却步的,所以大集合必须在服务器端排序。

但是,客户​​端过滤的优点是它通常更容易实现并且更动态,即用户可以根据名字或姓氏选择是升序排序还是降序排序,这一切都可以在没有额外的服务器请求/数据库调用的情况下发生。如果这是一个用例并且数据量很小,则 UX 可以更好,因为时间延迟更少。

因此,根据您的用户需求,完美的实现可能是这两种策略中的一种,甚至是混合策略,即最初向服务器请求排序结果,如果结果集足够小,则执行进一步的排序操作客户 - 这也是对您的争议的完美外交回答:)

关于javascript - 按字母顺序排序结果列表 : with MongoDB or JavaScript client?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21785371/

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