系列文章--8天学通MongoDB

随笔分类 - MongoDB

摘要: 做为系列的最后一篇,得要说说C#驱动对mongodb的操做,目前驱动有两种:官方驱动和samus驱动,不过我我的仍是喜欢后者,由于提供了丰富的linq操做,至关方便。官方驱动:https://github.com/mongodb/mongo-csharp-driver/downloads。下载后,还提供了一个酷似msdn的帮助文档。samus驱动:https://github.com/samus/mongodb-csharp/downloads。下面就具体看看samus驱动,https://github.com/samus/mongodb-csharp/blob/master/exampl.. 阅读全文
 
 
摘要: 这一篇咱们以管理员的视角来看mongodb,做为一名管理员,咱们常常接触到的主要有4个方面:1. 安装部署2. 状态监控3. 安全认证4. 备份和恢复,下面咱们就一点一点的讲解。一:安装部署 我以前的文章都是采用console程序来承载,不过在生产环境中这并非最佳实践,谁也不肯意在机器重启后满地找牙似找mongodb,在mongodb里面提供了一个叫作“服务寄宿”的模式,我想若是你们对wcf比较熟悉的话很容易听懂。好了,咱们实践一下,这里我开一下D盘里面的mongodb。这里要注意的有两点: <1> logpath: 当咱们使用服务寄宿的时候,用眼睛都能想明白确定不会用conso... 阅读全文
 
 
摘要: 在mongodb里面存在另外一种集群,就是分片技术,跟sql server的表分区相似,咱们知道当数据量达到T级别的时候,咱们的磁盘,内存就吃不消了,针对这样的场景咱们该如何应对。一:分片 mongodb采用将集合进行拆分,而后将拆分的数据均摊到几个片上的一种解决方案。下面我对这张图解释一下: 人脸: 表明客户端,客户端确定说,你数据库分片不分片跟我不要紧,我叫你干啥就干啥,没什么好商量的。 mongos: 首先咱们要了解”片键“的概念,也就是说拆分集合的依据是什么?按照什么键值进行拆分集合.... 好了,mongos就是一个路由服务器,它会根据管理员设置的“片... 阅读全文
 
 
摘要: 从这一篇开始咱们主要讨论mongodb的部署技术。 咱们知道sql server可以作到读写分离,双机热备份和集群部署,固然mongodb也能作到,实际应用中咱们不但愿数据库采用单点部署,若是碰到数据库宕机或者被毁灭性破坏那是多么的糟糕。一:主从复制1: 首先看看模型图2: 从上面的图形中咱们能够分析出这种架构有以下的好处: <1> 数据备份。 <2> 数据恢复。 <3> 读写分离。3:下面咱们就一一实践 实际应用中咱们确定是多服务器部署,限于本身懒的装虚拟机,就在一台机器上实践了。第一步:咱们把mongodb文件夹放在D盘和E盘,模拟放在多服务器上。第二步... 阅读全文
 
 
摘要: 这些天项目改版,时间比较紧,博客也就没跟得上,还望你们见谅。 好,今天分享下mongodb中关于索引的基本操做,咱们平常作开发都避免不了要对程序进行性能优化,而程序的操做无非就是CURD,一般咱们又会花费50%的时间在R上面,由于Read操做对用户来讲是很是敏感的,处理很差就会被人唾弃,呵呵。 从算法上来讲有5种经典的查找,具体的能够参见个人算法速成系列,这其中就包括咱们今天所说的“索引查找”,若是你们对sqlserver比较了解的话,相信索引查找能给咱们带来什么样的性能提高吧。 咱们首先插入10w数据,上图说话:一:性能分析函数(explain)好了,数据已经插入成功,既然咱们要作分... 阅读全文
 
 
摘要: 今天跟你们分享一下mongodb中比较好玩的知识,主要包括:聚合,游标。一: 聚合 常见的聚合操做跟sql server同样,有:count,distinct,group,mapReduce。<1> count count是最简单,最容易,也是最经常使用的聚合工具,它的使用跟咱们C#里面的count使用简直如出一辙。<2> distinct 这个操做相信你们也是很是熟悉的,指定了谁,谁就不能重复,直接上图。<3> group 在mongodb里面作group操做有点小复杂,不过你们对sql server里面的group比较熟悉的话仍是一眼能看的明白的,其实gro... 阅读全文
 
 
摘要: 看过上一篇,相信你们都会知道如何开启mongodb了,这篇就细说下其中的增删查改,首先当咱们用上一篇一样的方式打开mongodb,忽然傻眼了,擦,居然开启不了,仔细观察“划线区域“的信息,发现db文件夹下有一个相似的”lock file”阻止了mongodb的开启,接下来咱们要作的就是干掉它,以后,开启成功,关于mongodb的管理方式将在后续文章分享。一: Insert操做 上一篇也说过,文档是采用“K-V”格式存储的,若是你们对JSON比较熟悉的话,我相信学mongodb是手到擒来,咱们知道JSON里面Value多是“字符串”,多是“数组”,又有多是内嵌的一个JSON对象,相... 阅读全文
 
 
摘要: 关于mongodb的好处,优势之类的这里就不说了,惟一要讲的一点就是mongodb中有三元素:数据库,集合,文档,其中“集合”就是对应关系数据库中的“表”,“文档”对应“行”。一: 下载 上MongoDB官网,咱们发现有32bit和64bit,这个就要看你系统了,不过这里有两点注意: ... 阅读全文
 

 

出处:http://www.cnblogs.com/huangxincheng/category/355399.htmlhtml