【集腋成裘-14-MongoDB系列-01初识MongoDB】教程文章相关的互联网学习教程文章

TTLSA出品原创系列教程列表(zabbix,nginx,mongodb,hinkphp,MySQL

1. zabbix教程从入门到精通 作者:凉白开 电子书:http://ebook.ttlsa.com/monitor/ 文章列表:http://www.ttlsa.com/zabbix/follow-ttlsa-to-study-zabbix/ 栏目地址:http://www.ttlsa.com/monitor/zabbix/ PDF电子版: http://www.ttlsa.com/zabbix/zabbix-study-pdf/ http://down.51cto.com/data/1976867 2. nginx教程从入门到精通 作者:漠北、凉白开 电子书:http://ebook.ttlsa.com/nginx/ 文章地址:http://www...

MongoDB副本集配置系列四:节点的关闭顺序【代码】

gechongrepl:ARBITER> use admin switched to db admin gechongrepl:ARBITER> db.shutdownServer()再次关闭S:S变为了:ggechongrepl:SECONDARY> gechongrepl:SECONDARY> use admin switched to db admin gechongrepl:SECONDARY> db.shutdownServer()2:关闭顺序PAS : 已经验证,不报错。 3:关闭顺序SAP S:gechongrepl:SECONDARY> use admin switched to db admin gechongrepl:SECONDARY> db.shutdownServer()A:gechongrepl:ARB...

MongoDB副本集配置系列六:定位MongoDB慢的原因【代码】

1:想知道哪些操作拖慢了MongoDB的速度,首先需要检查当前正在执行哪些操作。gechongrepl:PRIMARY> db.currentOp() "opid" : 78891,#操作的唯一标识符,可通过它来终止操作 "active" : true,#true表示当前正在运行,false表示此操作已交出或在等待其他操作交出锁 "secs_running" : 1,#查看执行时间,可以通过该参数定位耗时的操作 "microsecs_running" : NumberLong(1081719),# "op" : "getmore",#操作的类型,有查询、插入、更新、...

MongoDB副本集配置系列七:MongoDB oplog详解

1:oplog简介 oplog是local库下的一个固定集合,Secondary就是通过查看Primary 的oplog这个集合来进行复制的。每个节点都有oplog,记录这从主节点复制过来的信息,这样每个成员都可以作为同步源给其他节点。 2:副本集数据同步的过程 副本集中数据同步的详细过程:Primary节点写入数据,Secondary通过读取Primary的oplog得到复制信息,开始复制数据并且将复制信息写入到自己的oplog。如果某个操作失败(只有当同步源的数据损坏或...

MongoDB 进程控制系列一:查看当前正在执行的进程

#如果op是查询操作,这里将显示查询内容;也有说这里显示具体的操作语句的 "client" : "192.168.91.132:45745",#连接的客户端信息 "desc" : "conn5",#数据库的连接信息 "threadId" : "0x7f1370cb4700",#线程ID "connectionId" : 5,#数据库的连接ID "waitingForLock" : false,#是否等待获取锁 "numYields" : 0, "lockStats" : { "timeLockedMicros" : {#持有的锁时间微秒 "r" : NumberLong(141),#整个MongoDB实例...

MongoDB 进程控制系列二:结束进程【代码】

1:如果某个进程产生了异常,可以考虑将其kill掉db.killOp(10417)db.killOp(10417/*opid*/)等同于:db.$cmd.sys.killop.findOne({op:10417})2:注意: 不要kill内部发起的操作,比如replica set发起的sync操作等。MongoDB 进程控制系列二:结束进程标签:本文系统来源:http://www.cnblogs.com/xiaoit/p/4597268.html

MongoDB官方文档翻译系列之 -- 执行二阶段提交

本篇文档提供了一个使用二阶段提交将数据写入多个文档的方法来处理多文档更新或“多文档事务”。在此基础上,你可以扩展实现类似数据回滚的功能。背景在MongoDB数据库中,作用于单个document的操作总是原子性的;但是,涉及到多个document的操作,也就是我们常说的“多文档事务”,是非原子性的。 由于document可以设计的非常复杂并且能包含多个“内嵌”document,因此单文档原子性对很多实际场景提供了必要的支持。(译者注:比如你...

MongoDB副本集配置系列九:MongoDB 常见问题

What is a namespace in MongoDB? If you remove a document, does MongoDB remove it from disk? When does MongoDB write updates to disk? How do I do transactions and locking in MongoDB? How do you aggregate data with MongoDB? Why does MongoDB log so many “Connection Accepted” events? Does MongoDB run on Amazon EBS? Why are MongoDB’s data files so large? How do I optimize storage use for small docum...

MongoDB副本集配置系列十:MongoDB local库详解和数据同步原理【代码】

1:local库是MongoDB的系统库,记录着时间戳和索引和复制集等信息gechongrepl:PRIMARY> use local switched to db local gechongrepl:PRIMARY> show tables me oplog.rs replset.minvalid slaves startup_log system.indexes system.replset temp2:local库下的每个集合分别记录的内容local库下面的me集合保存了服务器名称 local库下面的replset.minvalid集合保存了数据库最新操作的时间戳 local库下面的startup_log集合记录这mong...

MongoDB副本集配置系列十一:MongoDB 数据同步原理和自动故障转移的原理【代码】

1:数据同步的原理:当Primary节点完成数据操作后,Secondary会做出一系列的动作保证数据的同步: 1:检查自己local库的oplog.rs集合找出最近的时间戳。 2:检查Primary节点local库oplog.rs集合,找出大于此时间戳的记录。 3:将找到的记录插入到自己的oplog.rs集合中,并执行这些操作。2:查看副本集的信息gechongrepl:PRIMARY> rs.status() {"set" : "gechongrepl","date" : ISODate("2015-07-02T02:38:15Z"),"myState" : 1,"mem...

MongoDB初探系列之一:MongoDB安装及建议配置【代码】【图】

1、第一次接触新东西,当然要去官网官网转转。 MongoDB官网:https://www.mongodb.org/ 下载内容如下图所示:如果点击进入下载页面后,没有弹出来下载对话框,点击下图所示的内容即可。注意:不需要注册信息的。2、安装 将下载的msi安装文件直接点击安装即可。其实就是一个解压缩过程。我安装到了D盘,安装完毕以后 你将会在安装目录看到有一个bin目录和一些说明文件。 3、对MongoDB进行相关配置 MongoDB在安装后你会发现这玩意很奇...

MongoDB系列二【代码】【图】

MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种。 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似 json的bjson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能...

MongoDB初探系列之二:认识MongoDB提供的一些常用工具

1、bin目录下面的各种小工具简介及使用方式 bsondump.exe 用于将导出的BSON文件格式转换为JSON格式mongo.exe mongoDB的客户端 mongod.exe 用于启动mongoDB的Server mongodump.exe 用于从mongodb数据库中导出BSON格式的文件,类似于mysql的dump工具mysqldump mongoexport.exe 用于将mongodb中的数据库,导出为JSON,CSV或TSV的格式。 使用示例:mongoexport --host mongodb1.example.net --port 37017 --username user --passwor...

MongoDB系列教程(八):GridFS存储详解【代码】

MongoDB系列教程(八):GridFS存储详解 GridFS简介mongoDB的文档以BSON格式存储,支持二进制的数据类型,当我们把二进制格式的数据直接保存到mongoDB的文档中。但是当文件太大时,例如图片和视频等文件,每个文档的长度是有限的,于是mongoDb会提供了一种处理大文件的规范--GridFS。GridFS实现原理在GridFS数据库中,默认使用fs.chunks 和fs.files来存储文件,其中fs.files集合存放文件的信息,fs.chunks存放文件的数据,一个fs.f...

mongoDB系列之(二):mongoDB 副本集【代码】【图】

1. 什么是副本集 副本集就是mongoDB副本所组成的一个集群。 同期原理是,写操作发生在主库,从库同步主库的OpLog日志。集群中没有特定的主库,主库是选举产生,如果主库down了,会再选举出一台主库。 mongoDB也可以配置成主从模式,但,官方已经不建议使用主从模式了,替代方案是采用副本集的模式。 副本集有以下特点: 1. 最小构成是:primary,secondary,arbiter,一般部署是:primary,2 secondary。 ...