摘要: 搭建高可用mongodb集群(四)—— 分片 按照上一节中《搭建高可用mongodb集群(三)—— 深入副本集》搭建后还有两个问题没有解决: 从节点每个上面的数据都是对数据库全量拷贝,从节点压力会不会过大? 数据压力大到机器支撑不了的时候能否做到自动扩展? 在系统早期,数据量还小的时候不会引起太大的 阅读全文
posted @ 2017-05-10 17:52 奋小斗g 阅读(239) 评论(1) 推荐(1) 编辑
摘要: 搭建高可用mongodb集群(三)—— 深入副本集内部机制 在上一篇文章《搭建高可用mongodb集群(二)—— 副本集》 介绍了副本集的配置,这篇文章深入研究一下副本集的内部机制。还是带着副本集的问题来看吧! 副本集故障转移,主节点是如何选举的?能否手动干涉下架某一台主节点。 官方说副本集数量最好 阅读全文
posted @ 2017-05-10 17:51 奋小斗g 阅读(276) 评论(1) 推荐(2) 编辑
摘要: 搭建高可用mongodb集群(二)—— 副本集 在上一篇文章《搭建高可用MongoDB集群(一)——配置MongoDB》 提到了几个问题还没有解决。 主节点挂了能否自动切换连接?目前需要手工切换。 主节点的读写压力过大如何解决? 从节点每个上面的数据都是对数据库全量拷贝,从节点压力会不会过大? 数据 阅读全文
posted @ 2017-05-10 17:50 奋小斗g 阅读(293) 评论(2) 推荐(1) 编辑
摘要: 搭建高可用mongodb集群(一)——配置mongodb 在大数据的时代,传统的关系型数据库要能更高的服务必须要解决高并发读写、海量数据高效存储、高可扩展性和高可用性这些难题。不过就是因为这些问题Nosql诞生了。 NOSQL有这些优势: 大数据量,可以通过廉价服务器存储大量的数据,轻松摆脱传统my 阅读全文
posted @ 2017-05-10 17:49 奋小斗g 阅读(659) 评论(1) 推荐(0) 编辑
摘要: 聚合操作过程中的数据记录和计算结果返回。聚合操作分组值从多个文档,并可以执行各种操作,分组数据返回单个结果。在SQL COUNT(*)和group by 相当于MongoDB的聚集。 aggregate() 方法 对于在MongoDB中聚集,应该使用aggregate()方法。 语法: aggreg 阅读全文
posted @ 2017-05-10 17:40 奋小斗g 阅读(232) 评论(0) 推荐(0) 编辑
摘要: sort() 方法 要在 MongoDB 中的文档进行排序,需要使用sort()方法。 sort() 方法接受一个文档,其中包含的字段列表连同他们的排序顺序。要指定排序顺序1和-1。 1用于升序排列,而-1用于降序。 语法: sort() 方法的基本语法如下 >db.COLLECTION_NAME. 阅读全文
posted @ 2017-05-10 17:39 奋小斗g 阅读(603) 评论(0) 推荐(0) 编辑
摘要: Limit() 方法 要限制 MongoDB 中的记录,需要使用 limit() 方法。 limit() 方法接受一个数字型的参数,这是要显示的文档数。 语法: limit() 方法的基本语法如下 >db.COLLECTION_NAME.find().limit(NUMBER) 示例 考虑集合myy 阅读全文
posted @ 2017-05-10 17:35 奋小斗g 阅读(498) 评论(0) 推荐(0) 编辑
摘要: mongodb 投影意思是只选择必要的数据而不是选择一个文件的数据的整个。如果一个文档有5个字段,需要显示只有3个,然后选择其中只有3个字段。 find() 方法 MongoDB 的find()方法,在 MongoDB查询 文档解释接受第二个可选参数是要检索的字段列表。在MongoDB中,当执行fi 阅读全文
posted @ 2017-05-10 17:34 奋小斗g 阅读(679) 评论(0) 推荐(0) 编辑
摘要: 插入 测试数据 Count 返回数量 distinct 返回不重复的Name值。 group 例子:按照Name分组,条件是Age大于46 返回结果如下: mapReduce mapReduce其实是一种编程模型,用在分布式计算中,其中有一个“map”函数,一个”reduce“函数。 map: 这个 阅读全文
posted @ 2017-05-10 17:30 奋小斗g 阅读(2044) 评论(0) 推荐(0) 编辑
摘要: 第三章 索引操作及性能测试 索引在大数据下的重要性就不多说了 下面测试中用到了mongodb的一个客户端工具Robomongo,大家可以在网上选择下载。官网下载地址:http://www.robomongo.org/ 插入 测试数据 首先插入100万条测试数据 性能分析函数(explain) mon 阅读全文
posted @ 2017-05-10 17:28 奋小斗g 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 一、Mongodb命令 常用命令 help命令通过此命令可以看到一些最基本的命令 use命令例如命令【use demodb】,创建demodb,不用担心demodb不会创建,当使用use demodb 命令创建第一个collection时会自动创建数据库demodb,如图 插入数据使用命令【db.c 阅读全文
posted @ 2017-05-10 17:27 奋小斗g 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 1.创建集合 createCollection() 方法 MongoDB db.createCollection(name, options) 是用来创建集合. 语法: 基本的 createCollection() 命令语法如下: db.createCollection(name, options) 阅读全文
posted @ 2017-05-10 17:24 奋小斗g 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 1.创建数据库 use 命令 MongoDB use DATABASE_NAME 用于创建数据库。该命令将创建一个新的数据库,如果它不存在,否则将返回现有的数据库。 语法: use DATABASE 语句的基本语法如下: 示例: 如果想创建一个数据库名称 <mydb>, 那么 use DATABAS 阅读全文
posted @ 2017-05-10 17:15 奋小斗g 阅读(208) 评论(0) 推荐(0) 编辑