MongoDB
文章平均质量分 70
wxaURmine
最大的失败莫过于跌倒了再也站不起来,大不了,我爬着到终点
展开
-
MongoDB架构——复制集+sharding分片体
本篇博客讲解为了满足实际生产环境所需的高可靠性而产生的“复制集+sharding分片”解决方案shard:使用复制集,确保备份config:使用N个配置服务器,确保元数据完整性mongos:使用N个路由进程,实现负载平衡,提高客户端接入性能一.创建数据目录创建文件shard1_1,shard2_1,config,shard1_2,shard2_2二.配置复制集1.配置shard1所用到的复制原创 2015-07-06 12:48:40 · 896 阅读 · 0 评论 -
MongoDB管理(1)
接下来的几篇文章主要介绍MongoDB DBA的一些管理操作,主要包括:启动和停止MongoDB服务 设置MongoDB的访问 命令行操作 对MongoDB的一些进程的控制 MongoDB如何进行监控对MongoDB数据库的导入、导出、修复、备份一. 启动和停止使用命令行启动: 前面安装的文章已经介绍,不再赘述。若要修改连接到其他数据库: mongo 192.168.1.50:2原创 2015-07-03 15:04:09 · 539 阅读 · 0 评论 -
MongoDB管理(2)
一. 命令行操作使用count(): db.test.count()使用eval 在启动时输入:>mongo --eval="printjson(db.test.count())"二. 进程控制查看活动进程: >db.currentOp() 查看当前活动的进程结束进程: db.killOp(进程号Opid) //结束Opid号进程三. 监控MongoDB DB原创 2015-07-03 16:06:53 · 399 阅读 · 0 评论 -
MongoDB架构——复制集
MongoDB支持在多个机器中通过异步复制达到故障转移和实现冗余。多机器中同一时刻只有一台使用于写操作。一.主从复制最常用的复制方式,非常灵活,可用于备份,故障修复,读扩展等 最基本的设置方式就是建立一个主节点和一个或者多个从节点,每个节点要知道主节点的地址,只需要在某一个服务启动时加上-master参数,而另一个服务加上-slave与-source参数,可以实现同步。首先为主节点建立数据目录,并原创 2015-07-05 14:09:59 · 588 阅读 · 0 评论 -
MongoDB性能——索引
索引用来加速查询。哪些内容需要快速查找就可以在那个字段上创建索引。一. 简介MongoDB数据库在创建集合时默认_id创建索引,也提供多样性索引支持,索引信息都保存在system.indexes中。1.基础索引 对某个键建立索引:>db.users.endureIndex({" username " : 1}) //1表示升序,-1降序>db.users.getIndexes() //查询索引原创 2015-07-04 12:48:55 · 431 阅读 · 0 评论 -
MongoDB性能——优化
当用户不断增长,数据不断增加,数据库压力越来越大,性能也会下降,此时就要快速定位性能下降的问题一. 优化方案1.优化方案1:创建索引 在查询条件的字段上或者排序条件的字段上创建索引,可以显著提高执行效率,但如果写比读多,就不要索引,索引越多写操作越慢2.优化方案2:限定返回结果条数 可以减少数据库服务的资源消耗,也可以减少网络传输的数据量3.优化方案3:只查询使用到的字段,不查询所有字段4.优化原创 2015-07-04 13:08:48 · 709 阅读 · 0 评论 -
MongoDB应用——GridFS存储文件
GridFS是MongoDB数据库中存储大型文件的一种规范。在MongoDB中大型文件是无法以BSON对象存储的,而GridFS将大型文件分割成小的文档再保存。提供了良好的API接口。一. 简单介绍 GridFS存储文件会分两个集合来存储: 1. files:包含元数据对象 2. chunks:包含其他一些相关信息的二进制块默认情况下,GridFS存储将包括fs.files , fs.c原创 2015-07-02 15:14:34 · 944 阅读 · 1 评论 -
MongoDB应用——查询
面向文档的NoSQL主要解决的问题不是高性能地并发读写,而是保证海量数据存储的同时,有良好的查询性能。MongoDB最大特点就是查询语言非常强大。一. find( )命令 ① 格式:数据库名.集合名.find(条件参数1,条件参数,... ) 注意:无参数则查询集合中所有的文档; ② find()和findOne()的第二个参数指定要返回的对象 db.person.find(原创 2015-07-02 13:11:23 · 450 阅读 · 0 评论 -
MongoDB的文档增删改
一. 插入并保存文档 插入文档命令:数据库.集合名称.insert( 插入的文档名称 ) 查看集合数据:数据库.集合名称.find( ) 注意: 不需要预先创建一个集合,在第一次插入数据时会自动创建; 每次插入一个集合时都会有一个ID,名为 _id; 插入文档大小超过命令 Objec原创 2015-07-01 17:42:44 · 428 阅读 · 0 评论 -
MongoDB windows下安装教程
一. MongoDB的下载 进入官方下载地址:http://www.mongodb.org/,点击中间的download按钮进入下载页面,我们下载最新的DB,如图所示: 在空闲的盘上保存相应的信息:如图所示: 其中db文件夹用来保存MongoDB数据库中将会存储原创 2015-07-01 16:04:45 · 403 阅读 · 0 评论 -
MongoDB应用——Capped集合
Capper集合是固定大小的集合,有很高的性能及过期特性:即创建时要预先指定大小,如果空间用完,新的对象将会取代集合中最旧的对象一. 特性:用find查询返回插入顺序,用find().sort($natural:-1)返回倒序二. 使用约束:可以添加,但不能对Capped Collection中的数据进行删除,但可以使用drop方法删除collection中的所有行,删除之后需要重新创建这个Coll原创 2015-07-02 14:28:54 · 594 阅读 · 0 评论 -
MongoDB简介
一. 什么是MongoDB MongoDB作为NoSQL的一种,以文档式存储,类似于JSON的格式存储,同时也有机会对某些字段建立索引,实现关系数据库的某些功能。MongoDB中每个数据包含一个或多个集合,集合以BSON数据格式组织起来的文档对象集合。集合类似于关系型数据库中的表,文档类似于记录。在数据量达到50GB以上时,访问速度是MySQL的10倍以上,可见MongoDB对于原创 2015-07-01 14:30:44 · 465 阅读 · 0 评论 -
MongoDB架构——sharding分片
这是一种将海量数据水平扩展的数据库集群系统,数据分表存储在sharding各个节点上,用户通过简单的配置可以完成一个分布式MongoDB集群。MongoDB的数据分块称为chunk,每个chunk都是Collection中一段连续的数据记录,最大尺寸200MB,超出则生成新的数据块。一.MongoDB中的自动分片分片就是将集合分成多个小块。在分片前需要运行一个路由进程,名为mongos。这个进程知道原创 2015-07-06 12:05:40 · 608 阅读 · 0 评论