收藏
回答

数据库中复杂的排序问题?

数据库结构如下:

{"_id":"17e","XM":"张三","SX":"3","ZH":[{"JC":"11","SX":"1"}]}

{"_id":"171","XM":"王五","SX":"1","ZH":[{"JC":"22","SX":"2"},{"JC":"11","SX":"1"}]}

{"_id":"5b3","XM":"李四","SX":"2","ZH":[{"JC":"11","SX":"9"},{"JC":"22","SX":"2"},{"JC":"33","SX":"4"}]}

想查询的结果:

一、首先按照SX(第一个)对记录升序排序

二、然后,每一个记录中,ZH字段内的对象,按照ZH.SX升序

这个,能用orderBy实现吗?

最后一次编辑于  2021-12-25
回答关注问题邀请回答
收藏

2 个回答

  • Mr.Zhao
    Mr.Zhao
    2021-12-26

    里面也要排序需要用聚合查询

    2021-12-26
    有用
    回复
  • 老张
    老张
    2021-12-25
      .orderBy('SX', 'asc')
      .orderBy('ZH.SX', 'asc')
    
    


    试试这个行不行了。

    2021-12-25
    有用
    回复 1
    • 海纳百川
      海纳百川
      2021-12-25
      ZH.SX还是没有成功!
      2021-12-25
      回复
登录 后发表内容