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