收藏
回答

云开发数据库中,如何根据中文汉字的首字母进行排序?

数据库中有个字段name,值是中文汉字;

想要让查询结果根据汉字的首字母进行排序,请问下应该怎么做?orderBy这个好像不支持中文排序

db.collection().orderBy('name', 'asc').get()


回答关注问题邀请回答
收藏

2 个回答

  • 无亦杨
    无亦杨
    2019-08-01

    MongoDB 本身是支持建立中文拼音索引的 https://docs.mongodb.com/manual/reference/collation/,但是云开发并不支持这样做。建议增加一个拼音字段做索引。

    2019-08-01
    有用
    回复 1
    • 碗粥
      碗粥
      2019-08-01
      多谢
      2019-08-01
      回复
  • 粗茶淡饭
    粗茶淡饭
    2019-08-01

    挺难的,我也没有思路。谢谢邀请。

    2019-08-01
    有用
    回复 3
    • 碗粥
      碗粥
      2019-08-01

      好吧,还是谢谢啦~

      2019-08-01
      回复
    • 粗茶淡饭
      粗茶淡饭
      2019-08-01回复碗粥
      或者增加一个字段,你在新增的时候就把首汉字的首字母提取出来 然后查的时候根据这个字段去查。不知道是否符合你的需求。
      2019-08-01
      回复
    • 碗粥
      碗粥
      2019-08-01回复粗茶淡饭
      如果在数据库查询的时候直接提供中文排序就好了
      2019-08-01
      回复
登录 后发表内容