摘要:
1.创建目录 2.启动三个实例,并声明实例属于复制集 3.复制集初始化这一步初始化的复制集只是包含当前节点 4.验证复制集初始化配置 这一步初始化的复制集只是包含当前节点 5.添加其它节点 6.检查复制集的状态 7.查看复制集的最新配置 阅读全文
随笔分类 - MongoDB
mongodb - Master Slave Replication
2016-03-15 11:23 by abce, 1264 阅读, 收藏, 编辑
摘要:
master-slave复制模式大多场景下都被replicat sets代替。官方也建议使用replicat sets。 master-slave复制不支持自动failover。 master-slave部署 1.启动master节点 启动后,会创建local.oplog.$main集合,存放操作日 阅读全文
mongodb - collMod
2016-03-13 11:12 by abce, 1214 阅读, 收藏, 编辑
摘要:
该方法给集合添加一个标识,来修改集合的行为。 标识包含usePowerOf2Sizes和index。 命令格式为: 检查标记设置:db.collection.stats()结果中的userFlags 1.通过collMod的标记修改TTL集合的过期时间:#创建TTL集合 #查看TTL索引信息 #使用 阅读全文
MongoDB Database Profiler
2016-03-12 19:11 by abce, 593 阅读, 收藏, 编辑
摘要:
数据库profiler细粒度收集mongodb的写操作、游标、数据库命令等。可以在数据库级别或者实例级别开启profiling。 profiler将收集到的数据写入system.profile集合中。 profiling的级别: 0, 关闭profile,但是mongod会将超过slowOpThre 阅读全文
mongodb - mongotop
2016-03-12 16:58 by abce, 369 阅读, 收藏, 编辑
摘要:
mongodb - mongotop # ./mongotop 2016-03-12T16:37:32.141+0800 connected to: 127.0.0.1 ns total read write 2016-03-12T16:37:33+08:00 test.monitoringTest ... 阅读全文
mongodb - 查看数据库状态
2016-03-12 16:00 by abce, 1453 阅读, 收藏, 编辑
摘要:
> use test switched to db test > db.stats() { "db" : "test", #数据库名 "collections" : 1, #数据库中集合的数量 "objects" : 39734, #数据库中文档的总数 "avgObjSize" : 135.53422761363063, #... 阅读全文
mongodb - 查看集合的状态
2016-03-12 15:51 by abce, 3311 阅读, 收藏, 编辑
摘要:
#查看集合postalCodes的状态信息 > db.postalCodes.stats(1024) #1024表示显示的单位是KB。默认是bytes { "ns" : "test.postalCodes", #格式是:数据库名.集合名 "count" : 39734, #集合中的文档数 "size" : 5259, #集合占用的... 阅读全文
Mongodb - TTL(time to live)特性
2016-03-11 09:22 by abce, 8277 阅读, 收藏, 编辑
摘要:
TTL集合支持mongodb对存储的数据进行失效时间设置,经过指定的时间段后、或在指定的时间点过期,集合自动被mongod清除。这一特性有利于对一些只需要保存一定时间的数据信息进行存储,比如机器产生的事件数据、日志、会话信息等。 Mongodb使用TTL索引特性来实现TTL集合。TTL通过一个后台线 阅读全文
mongod启动时候几个参数说明
2016-03-09 17:01 by abce, 488 阅读, 收藏, 编辑
摘要:
1.--storageEngine从3.0开始,新增了一个存储引擎WT。老版本的存储引擎被称作mmapv1 2.--oplogSizeOplog是复制的主要组成部分,位于local数据库中。在初始化复制集的时候,存放oplog的磁盘空间会被预先分配,默认是磁盘空间的5%。oplog的大小很重要,当超 阅读全文
关闭MongoDB
2016-03-09 15:09 by abce, 253 阅读, 收藏, 编辑
摘要:
以下方法干净地关闭MongoDB: 完成所有挂起的操作、刷新数据到数据文件、关闭所有的数据文件 1. 2. 3. 4.使用kill: 非干净关闭mongodb(不建议这样做) 阅读全文
/usr/lib64/libssl.so.10: no version information available (required by ./mongod)
2016-03-09 10:47 by abce, 10547 阅读, 收藏, 编辑
摘要:
启动mongodb时,日志提示以下信息: 查看openssl的版本: 升级openssl的版本:(升级后) 重启后,不再提示该信息。 阅读全文
mongodb的安装和启动
2016-01-26 15:39 by abce, 325 阅读, 收藏, 编辑
摘要:
1.单节点安装(1)创建数据库目录(要保证mongod有写入的权限) (2)启动mongodb 表明已经启动成功!(3)在其他终端查看mongod进程 2.使用命令行参数选项启动单实例mongodb 部分参数说明 3.使用配置文件选项启动单实例mongodb 阅读全文
Mongodb的CRUD
2015-12-14 09:08 by abce, 199 阅读, 收藏, 编辑
摘要:
1.查询 使用db.collection.find()方法进行查询。db.collection.findOne()返回单个文档。mongodb的所有查询操作都是针对单个collection > db.users.find({age:{$gt:18}}).sort({age:1}) 2.修改(创建、更 阅读全文
mongodb-创建索引
2015-12-09 17:15 by abce, 241 阅读, 收藏, 编辑
摘要:
在单个field上创建索引,查询时用升序或降序的区别不大。在多个field上创建索引的时候,影响就比较大了。 如果索引中的field是一个array,那么索引就变成了多key索引,多key索引不支持全覆盖查询。 阅读全文
MongoDB - Cursors
2015-12-09 16:39 by abce, 619 阅读, 收藏, 编辑
摘要:
db.collection.find()查询集合会返回一个包含查到的文档的游标。在mongo shell中,如果没有定义一个变量来该游标的内容,默认会迭代返回20个文档。 手动迭代游标: 使用迭代器索引在mongo shell中,可以使用toArray()方法来迭代游标,并以array的形式返回游标 阅读全文