开源的 MongoDB,大数据时代的“万能螺丝刀”。支持灵活的文档结构,性能也蛮不错,适合存日志、搞,或者当缓存。Mongodb 算是比较“接地气”的 NoSQL,配个 Redis 就能玩出花来。想深入了解?韩冬的《大数据之 Mongodb 的理论实践与优化》就挺合适的,讲得还挺实在,偏实战派的那种。
MongoDB的优势是啥?是无模式,插入数据不用建表定义字段,像玩 JSON 一样随意。就是性能——insert
、find
操作都蛮快,尤其配合索引,响应也快。还有一点,Mongo 的文档格式天然就适合复杂数据结构,比如嵌套评论、多级菜单。
对比一下,Redis适合缓存、排行榜;MongoDB更适合存业务数据,比如用户行为、文章内容。实在分不清?可以看看Redis、Memcache、MongoDB 区别这篇,讲得蛮清楚。
部署环境用的是 Windows?那建议你看看MongoDB 在 Windows 平台部署指南,从下载到启动,写得比较细,照着做问题不大。
平时用 MongoDB,想找个顺手的图形化工具?NoSQL Manager算是比较好用的了,连云端的 Mongo Atlas 也能连。还有个专业版,功能更全,但收费。
如果你是学生或者在做项目,NoSQL 课程设计与教学方案也可以看看,讲了 Redis、MongoDB、HBase 的配合,蛮适合打基础。
,MongoDB 算是比较全能的 NoSQL 选手,用在哪都不算错。如果你在做大数据相关项目,或者需要存储结构复杂的业务数据,推荐你研究一下。