摘要:
阅读目录 1. 介绍 2. 软件准备 3. 建立SVN Server仓库 4. 配置安装PHP&IF.SVNadmin 5. 启动服务 1.介绍 公司最近想把Windows server平台的SVN迁移到Linux平台;这边经过测试成功,所以写个随笔记录一下 今天写的是CentOS7上搭建基于Apa 阅读全文
摘要:
背景,随着mongo数据量变大,查询效率变低,要对索引进行优化,所在公司对mongo依赖比较严重,而DBA并不对mongo的权限做控制,所以每个后端开发都有mongo的读写权限,通常每个人各自管理自己的模块的数据。 由于笔者所负责的模块数据增长较快,用户的关键业务数据都存在mongo里面,很快mon 阅读全文
摘要:
本文介绍如何把独立的mongo实例转换成包含3个成员的副本集。开发和测试使用独立实例,生产使用副本集。如何安装独立的mongo实例本文不再赘述。 如果在部署副本集时还没有安装mongo实例,可以查看部署副本集; 步骤 1 如果程序连接了不止一个副本集,那么每个副本集要有唯一的名字。有些驱动根据副本集 阅读全文
摘要:
备份 1. 只有在有信心能在紧急情况下完成迅速部署的情况下,备份才是有用的。所以,无论选择了哪种备份技术,一定要对备份及恢复备份的操作进行练习,知道了然于心。 2. 通常情况下,应对副本集的非主节点(与主节点相对)进行备份。 3. 对服务器进行备份 1). 文件系统快照:使用快照备份需要开启日记系统 阅读全文
摘要:
了解应用的动态 1. 了解正在进行的操作:db.currentOp() , 可以加过滤条件,从而只显示符合条件的结果。 1). 寻找有问题的操作:db.currentOp() 最常见的操作就是用来寻找速度较慢的操作 2). 终止操作的执行:将该操作的opid作为参数,执行db.killOp()来终止 阅读全文
摘要:
副本集的组成 1. 同步:MongoDB的复制功能是使用操作日志oplog实现的,操作日志包含了主节点的每一次写操作。oplog是主节点的local数据库中的一个固定集合。备份节点通过查询整个集合就可以知道要进行 复制的操作了。每个备份节点都维护者自己的oplog,记录每一次从主节点复制数据的操作。 阅读全文
摘要:
特殊索引和集合 1. 固定集合:固定集合需要事先创建好看,而且它的大小是固定的。当固定集合被占满时,如果再插入新文档,固定集合会自动将最老的文档从集合中删除。 2. 创建固定集合:db.createCollection("my_collection",{"capped":true,"size":10 阅读全文
摘要:
创建副本集 1. 副本集:副本集时一组服务器,其中有一个主服务器(primary),用于处理客户端请求;还有多个备份服务器(secondary),用于保存主服务器的数据副本。如果主服务器崩溃了,备份服务器会 自动将齐中一个成员升级为新的主服务器。 2. 几个关键概念: 1). 客户端在单个服务器上可 阅读全文
摘要:
创建、更新和删除文档 1. 插入并保存: 1). 单条插入,insert : db.foo.insert({"bar":"baz"}) 2). 批量插入,batchInsert : db.foo.insert([{"_id":0},{"_id":1}]) 3). 要是只导入原始数据(例如:从数据fe 阅读全文
摘要:
查询 1. MongoDB使用find来进行查询。find的第一个参数决定了要返回哪些文档,这个参数是一个文档,用于指定查询条件。空的查询会匹配集合的全部内容。要是不指定查询,默认是{}。 2. 可以通过find的第二个参数来指定想要的键。这样即会节省传输的数量,又能节省客户端解码文档的时间和内存消 阅读全文