84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
想过好多办法,例如通过同时储存汉字的拼音首字母作为比对(使用: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/