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