最近,因为业务的发展,把数据存放在MySQL中已经很难实现。因此,也给本身一个很好的学习mongo的机会。而后,我做为一个初学者,我会把我本身的学习心得以及学习过程当中踩过的坑用文字的形式把它记录下来。也做为本身的一个成长!mongodb
其实,只要当数据量一上来,关系型数据库就会以为吃力,就没有NoSQL那么驾轻就熟了,由于,关系型数据与NoSQL数据库使用的场景不一样。(这里我到时候会整理一份关于关系型数据库与非关系型数据的总结)数据库
此次选择使用MongoDB缘由:
一、数据量上来了;
二、咱们须要保存每一条数据的每一个字段的生命周期;
三、咱们要对每一个字段添加附属信息(值、来源、建立时间、审核时间、是否在用、等等);
四、对于查询,咱们须要从不少的维度来进行查询; 五、字段数量未知,能够随意的扩展。数组
当时,咱们有HBase,MongoDB ...等等其余的NoSQL数据库,HBase对于数据的历史版本本身自己就支持,可是对于数据的查询确实太弱了。然而,对于MongoDB,不只能够本身人为的控制历史版本(数组的形式),并且对于查询十分的强悍,与MySQL数据相比,基本的查询能够说所有都覆盖到了。MongoDB的集群模式也是很是的好的,能够横向的扩展。我做为初学者,也了解的不是特别的深,可是确实最适合咱们如今的需求。学习
而后,当我看到mongodb的文档的时候,也是很是的欢喜。
这是官方网站: http://docs.mongodb.org/
中文翻译网站:http://docs.mongoing.com/manual-zh/网站
开源、开源、开源。这还有什么说的呢?翻译
不过,你们也都说mongodb的坑多,无论如何。谁用谁知道?对吗?生命周期