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

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

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


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

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

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

类似手机通讯录的输出

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

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

【热门文章】
【热门文章】