84669 orang belajar
152542 orang belajar
20005 orang belajar
5487 orang belajar
7821 orang belajar
359900 orang belajar
3350 orang belajar
180660 orang belajar
48569 orang belajar
18603 orang belajar
40936 orang belajar
1549 orang belajar
1183 orang belajar
32909 orang belajar
想过好多办法,例如通过同时储存汉字的拼音首字母作为比对(使用:https://github.com/hotoo/pinyin),然后按拼音排序遍历并且加入字母分隔,但是似乎并不理想,请问有没有更好的实践?
你问的应该是数据格式的设计和mongodb的使用问题。
https://segmentfault.com/q/1010000003891963中某答案提供了一个手机通讯录实现。
主要看题主的需求是什么了。
类似手机通讯录的输出
具体什么意思。是按照姓的音序分组(group),还是分了组之后,里面的名字还要按照音序排列。需要用到哪些内容,就存哪些就好。
然后在query数据的时候,可以用sort来进行音序排序。分组的话,参考https://docs.mongodb.com/manual/core/aggregation-pipeline/
你问的应该是数据格式的设计和mongodb的使用问题。
https://segmentfault.com/q/1010000003891963
中某答案提供了一个手机通讯录实现。
主要看题主的需求是什么了。
具体什么意思。是按照姓的音序分组(group),还是分了组之后,里面的名字还要按照音序排列。
需要用到哪些内容,就存哪些就好。
然后在query数据的时候,可以用sort来进行音序排序。
分组的话,参考https://docs.mongodb.com/manual/core/aggregation-pipeline/