Home  >  Q&A  >  body text

javascript - 使用Mongodb数据库,实现类似手机通讯录的输出最佳实践是什么?

想过好多办法,例如通过同时储存汉字的拼音首字母作为比对(使用:https://github.com/hotoo/pinyin),然后按拼音排序遍历并且加入字母分隔,但是似乎并不理想,请问有没有更好的实践?

巴扎黑巴扎黑2770 days ago322

reply all(1)I'll reply

  • 大家讲道理

    大家讲道理2017-04-11 11:23:30

    你问的应该是数据格式的设计和mongodb的使用问题。

    https://segmentfault.com/q/1010000003891963
    中某答案提供了一个手机通讯录实现。

    主要看题主的需求是什么了。

    类似手机通讯录的输出

    具体什么意思。是按照姓的音序分组(group),还是分了组之后,里面的名字还要按照音序排列。
    需要用到哪些内容,就存哪些就好。

    然后在query数据的时候,可以用sort来进行音序排序。
    分组的话,参考https://docs.mongodb.com/manual/core/aggregation-pipeline/

    reply
    0
  • Cancelreply