mongo用户应该集中在前端转全栈,通过Node操作mongodb,可以保持之前对于JSON的理解,不用接触传统数据库的知识。
国内用Node作为后端的用户就不多,Serverless发展也一般,搞Node全栈的集中在独立开发者或者大型公司的某个团队,这个体量确实也不是很大。
如果是纯后端,我很难理解引入Mongo的意义,完全可以把Postgres的表搞成id+json的形式来模拟Mongo无架构,甚至微软搞了一个DocumentDB,兼容mongo协议,就是基于PostgreSQL的。从扩展性,功能,性能任何方面看,这样用pg都是优于采用MongoDB的。
DocumentDB:开源公告 – Microsoft 开源博客
Redis不一样,
- 大部分应用考虑扩展和性能的情况下,都需要一个缓存中间件,这个首先mongo就不适合
- 简单消息队列
- 发布订阅
- 不提供内置有序集合的语言,有序集合也省的自己写了
- 高频读写的小数据也可以开持久化作为主数据库
https://www.zhihu.com/question/478485839/answer/1965357311661965488
发表回复