mongodb学习与实践
最近做了个项目,基于mongodb的,深入研究了大并发、读写分离、主从复制、大数据等技术,深入思考了它关系和非关系数据库的思想。总结了项目实施过程中遇到的问题和自己的理解。
JessonLv
这个作者很懒,什么都没留下…
展开
-
项目中我为什么用Mongodb取代Mysql
在项目设计的初期,我当时有了这样的想法,同时也是在满足下面几个条件的情况下来选择最终的nosql方案的:1、需求变化频繁:开发要更加敏捷,开发成本和维护成本要更低,要能够快速地更新进化,新功能要在最短的周期内上线。2、客户端/api支持,因为这直接影响开发效率3、部署简单4、扩展能力强5、节省系统资源,对cpu等资源耗费较小满足这些要求的nosql方案,就剩下了mong原创 2014-04-01 10:37:21 · 6000 阅读 · 1 评论 -
MongoDB:mongodb在项目开发时的安全验证、分页查询操作
MongoDB:mongodb在项目开发时的安全验证、分页查询操作。对于数据库而言,在项目应用中都需要安全验证,不然,就会报错,呵呵~~现在贴出来我在项目中是怎么做的。数据源bean:package com.ishowchina.user.dao;import com.mongodb.BasicDBObject;import com.mongodb.DB;import co原创 2014-01-22 11:06:08 · 2271 阅读 · 0 评论 -
MongoDB:mongodb的安装和增删改查入门
mongodb中有三元素:数据库,集合,文档,其中“集合”就是对应关系数据库中的“表”,“文档”对应“行”。原创 2013-12-17 13:51:52 · 2272 阅读 · 2 评论 -
MongoDB:好好说说mongodb的增删改查
一、insert操作:mongodb的每一行(文档,上篇文章说的mongodb的三要素之一)都是采用K-V的方式存储的,对json熟悉的童鞋学mongodb肯定是手到擒来,对于Value,可能是个字符串,也可能是个数组,又可能是一个内嵌的json对象,相同的规则同样适用于BSON。插入操作常见的有两种方式,单条插入和批量插入:1、单条插入:var single={"name":"c原创 2013-12-18 13:20:59 · 4573 阅读 · 0 评论 -
MongoDB:详细解释mongodb的高级操作,聚合和游标
前几天总结了mongodb的安装入门、详细解释了增删改查的基本操作,今天再来总结下mongodb更高级的操作,聚合和游标。一、聚合,mongodb的聚合操作一般分为四种情景,分别是:count、distinct、group、mapReduce1、countcount最简单,最容易,也是我们最常用的聚合工具,话说最常用的大家都会用,所以对大家都不是问题,所以叫最简单~~count原创 2013-12-20 11:43:27 · 1850 阅读 · 0 评论 -
MongoDB:mongodb的索引操作
对于数据库而言,无非就是增删改查,通常我们在项目应用中,READ操作又占50%以上的操作,客户往往对此也比较敏感,如果在这方面,效率上处理不好,往往是要遭后人唾弃的!所以这时就需要索引来发挥作用了,下面我们先看一下索引给我们带来的感官上的区别,然后我们再详细说说mongodb的索引操作!一、首先,我们向数据库中插入10万条数据:for(var i=0;i<100000;i++){ var原创 2013-12-23 15:11:47 · 1725 阅读 · 0 评论 -
MongoDB:mongodb在spring项目中的配置
最近在做基于mongodb的spring项目架构,有个问题跟大家分享一下,也方便自己以后能够用到先看一个简单的项目架构:在架构方面唯一需要说的是采用的是spring的注解:/** * @author lll * 用户注册接口 */@Controller@RequestMapping("/user") public class UserInfoController {原创 2013-12-24 20:17:08 · 2069 阅读 · 0 评论 -
MongoDB:mongodb的主从复制(一)
mongodb的主从复制实现方式有两种,今天主要总结其中的一种,也是传统的用法。1、先看一般主从数据库的结构图通常这样的情况下,好处有以下几点:1、数据灾备。2、数据恢复。3、读写分离2、我们接下来实际操作下。在实际应用中,肯定是堕胎服务器,可是本屌丝资源有限,就在一台机器上模拟两台服务器了,硬件缩水,技术不缩水哈。(1)、我们把mongodb文件夹放在D盘和E盘,模拟原创 2013-12-26 17:41:35 · 1982 阅读 · 0 评论 -
MongoDB:mongodb的主从复制(二) 副本集
我这期接着上期的说副本集,副本集主要特点体现在两个方面:1、副本集没有特定的主数据库2、如果出现了宕机等故障,集群就会推选出来一个数据库作为主数据库,这就具备了自动故障恢复功能。下面我们实际来操作下:我们在文件夹中复制出mongodb mongodb2 mongodb3 来分别作为我们即将操作的 主数据库、从数据库和仲裁数据库。一、我们为我们即将操作的集群起个原创 2013-12-31 11:11:29 · 2002 阅读 · 0 评论 -
MongoDB:mongodb的分片技术
MongoDB有另外一种集群技术,就是MongoDB的分片技术。一、MongoDB的分片MongoDB采用将集合进行拆分,然后将拆分的数据分别均摊到不同的片上的一种解决方案。下面我们看下结构图:人脸:代表客户访问端mongos:“片键”是拆分的依据,按照什么样的键值进行拆分集合...mongos就是一个路由器,它会根据管理yuan原创 2014-01-07 14:44:55 · 3901 阅读 · 0 评论 -
MongoDB:mongodb的备份和恢复
mongodb的备份和恢复在mongodb中有3种方式。1、直接copy。2、mongodump和mongorestore。3、主从复制1、直接copy直接copy算是最简单的了,有一点要注意的是,copy的时候最好是关闭服务器,这样才能保证数据的完整性。也不是说不关闭服务器的时候不能copy,但是这样有可能导致数据丢失等问题。copy完后重启服务就行了。2、mongodump和mon原创 2014-01-10 10:17:33 · 1643 阅读 · 0 评论