首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何按顺序排序多个字段值?

如何按顺序排序多个字段值?
EN

Stack Overflow用户
提问于 2017-06-29 04:53:51
回答 2查看 126关注 0票数 0

我有一个名为chocolate_type的字段。有4种不同的巧克力类型(“黑”、“白”、“牛奶”、“甜”)。我希望我的文档能够根据巧克力类型按特定的顺序排序。我不想按升序或降序排序巧克力类型。相反,我希望它们被分类,白色第一,黑暗第二,牛奶第三,和甜第四。下面是如何对文档进行排序的示例:

id: 5,chocolate_type:“白色” id: 8, chocolate_type:“白色” 编号: 15, chocolate_type:“黑暗” id: 18, chocolate_type:“黑暗” 编号: 24 chocolate_type:“黑暗” 。。。

我如何才能进行这样的查询?

EN

回答 2

Stack Overflow用户

发布于 2017-06-29 05:10:00

我能想到两种解决方案:

  • 向文档中添加一些排序字段,这将只是一个与巧克力类型相对应的数字索引,但对其进行排序将达到所需的顺序。
  • 使用脚本排序-这种方法可以在不更改文档的情况下工作。优点是您可以更改排序顺序而无需重新编制索引(对于第一个解决方案来说不是这样),但是性能可能会更差。请参阅sorting
票数 0
EN

Stack Overflow用户

发布于 2017-06-29 05:10:55

因此,在您的数据库中使用一个新的字段 order ,并根据您对Dark-1、White - 2、Milk-3、Sweet-4的值均值设置订单编号,然后按顺序进行订单。让我知道这是否对你有帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44816615

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档