非关系型数据库的灵活性,真的是搞前端搞久了都绕不开的一块。NoSQL最吸引人的地方,就是结构不固定,像你做项目时遇到字段变化大或者关系不强的数据,用它顺手。MongoDBRedis是常客,前端接触的接口,多底层其实都跑的这些数据库。

MongoDB 的文档式结构,跟 JSON 天然契合。你在前后端交互时,直接拿来用都不用转换格式,省心多了。而且它查询也比较灵活,像find()aggregate()这些 API,快就能上手。

Redis 就更实用了,尤其做缓存和消息队列。比如你做个投票系统,页面响应时间要求高,用 Redis 存临时数据,速度飞快。你只要记住几个命令,SETGETEXPIRE,差不多就能用了。

要是你还分不清关系型和非关系型的差别,可以看看关系型数据库与非关系型数据库》这篇,讲得挺明白的,适合刚入门时看。

如果你对 MongoDB 感兴趣,推荐顺手读下《MongoDB 非关系型数据库详解》《MongoDB 最像关系型的 NoSQL 数据库》。你会发现,它真的是在两种世界之间找平衡点。

提醒一句,NoSQL 虽好,可别啥项目都上。像财务、订单这类对数据一致性讲究的,还是老老实实用MySQL靠谱点。用的时候记得评估清楚需求,别贪图省事吃大亏。