MongoDB复制集的工作原理介绍(二)
一、复制集工作原理 1. 数据复制原理 开启复制集后,主节点会在 local 库下生成一个集合叫 oplog.rs,这是一个有限集合,也就是大小是固定的。其中记录的是整个mongod实例一段时间内数据库的所有变更(插入/更新/删除)操作,当空间用完时新记录自动覆盖最老的记录。 复制集中的从节点就是通过读取主节点上面的 oplog 来实现数据同步的,Mongo……
MongoDB复制集成员及架构介绍(一)
一、MongoDB复制集介绍 MongoDB有副本集及主从复制两种模式,今天给大家介绍的是副本集模式,因为主从模式在MongoDB 3.6也彻底废弃不使用了。MongoDB副本集有Primary、Secondary、Arbiter三种角色,提供了自动故障转移的主从复制集群,其中复制集没有固定的主节点,当一个主机的故障后从节点会重新“选举”出一个新的主节点,从……
MongoDB索引学习
一、索引介绍 索引就是用来加速查询的,数据库索引与书籍的索引类似:有了索引就不需要翻遍整本书,数据库则可以直接在索引中查找,使得查找速度能提高几个数量级。在索引中找到条目以后,就可以直接跳转到目标文档的位置。 索引是一种特殊的数据结构,该数据结构将收集的数据集的小部分存储在一个易于遍历的表单中。索引存储特定字段或字段的值,该值由该字段的值排序。索引项的排序支……
MongoDB文档增删改查操作(CRUD)
一、插入文档 插入是向MongoDB中添加数据的基本方法,对目标集使用insert方法,插入一个文档: > db.colltest.insert({'title':'Mongodb教程', 'url':'www.ywnds.com', 'tags':['mongodb','nosql','database'], 'l……
MongoDB文档查询操作
一、简单查询 MongoDB中使用find来进行查询,查询就是返回一个集合中文档的子集,子集合的范围从0个文档到整个集合。Find的第一个参数决定了要返回哪些文档,其形式也是一个文档,说明要执行的查询细节。 > db.colltest.find() { "_id" : ObjectId("569c23309c09c985……
MongoDB数据类型
MongoDB数据类型 MongoDB 的数据模式是一种灵活模式。关系型数据库要求你在插入数据之前必须先定义好一个表的模式结构,而MongoDB的集合则并不限制文档结构。这种灵活性让对象和数据库文档之间的映射变得很容易。即使数据记录之间有很大的变化,每个文档也可以很好的映射到各条不同的记录。当然在实际使用中,同一个集合中的文档往往都有一个比较类似的结构。 M……
MongoDB安装(二进制版)
下面安装二进制版 mongodb 数据库,需要安装什么版本的到官网 MongoDB downloads 下载即可。 1)下载 mongodb $ curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.0.tgz ……
MongoDB安装(YUM版)
一、MongoDB 支持的平台 MongoDB 服务端可运行在 Linux、Windows 或 OS X 平台,支持 32 位和 64 位应用,默认端口为 27017。推荐运行在 64 位平台,因为 MongoDB 在 32 位模式运行时支持的最大文件尺寸为 2GB。 下图是官方提供的 MongoDB 3.2 支持的各系统版本。 二、MongoDB 的 R……
MongoDB 3.2新功能阐述
MongoDB 3.2新功能 12月8日,MongoDB 3.2版本正式发布——这是从3.0版本我们产品进入一个成熟的新时代以来的第一个版本。该版本通过满足更多任务关键用户案例及公司内部更多角色的需求,继续推动MongoDB在成为公司和机构默认数据库的道路上不断前进。MongoDB3.2号称是有史以来最大的新版本,下图是MongoDB2.2到3.2之间的改变……
Consistent Hashing
Consistent hashing算法早在1997年就在论文Consistent hashing and random trees中被提出,目前在cache系统中应用越来越广泛。 一、 基本场景 比如你有N个cache 服务器(后面简称cache ),那么如何将一个对象 object 映射到N个cache上呢,你很可能会采用类似下面的通用方法计算objec……
Memcached分布式机制
Memcached的分布式 Memcached虽然称为“分布式”缓存服务器,但服务器端并没有“分布式”功能。服务器端仅包括内存存储功能,至于memcached的分布式,则是完全由客户端程序库实现的。这种分布式是memcached的最大特点。 那么memcached的分布式是什么意思呢? 下面假设memcached服务器有node1、node2、node3三……