![](https://img-blog.csdnimg.cn/20190509182622130.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
MongoDB
MongoDB系列博客
惑边
每一分努力都会在合适的时机得到回报...
展开
-
14-MongoDB 复制集同步
文章目录MongoDB复制集同步一、同步1.1 同步类型1.1.1 Init sync1.1.2 keep(持续复制)1.4 查看Oplog1.5 查看secondary状态二、原理2.1 副本集原理2.2 状态2.3 同步2.4 成员数量2.5 Hidden和Delayed2.6 RollBack2.7 选举三、小结四、参考MongoDB复制集同步一、同步同步发生的范围是在复制集集群中的...原创 2019-09-19 19:40:02 · 331 阅读 · 0 评论 -
13-MongoDB写入安全
文章目录Mongodb写入安全一、分类1.1 Unacknowledged1.2 Acknowledged1.3 Journaled1.4 Replica Acknowledged二、设置方式2.1 服务端2.2 客户端2.3 Java客户端三、小结四、参考Mongodb写入安全客户端保存数据到MongoDB,对于数据写入安全有不同的级别,比如Mongodb集群要全部收到,或者只有部分节点收...原创 2019-07-17 21:27:08 · 704 阅读 · 0 评论 -
12-Mongodb日志
文章目录日志一、日志分类二、系统日志2.1 作用2.2 配置2.3 示例三、Journal日志3.1 作用3.2 配置3.3 小结四、Oplog主从日志4.1 作用4.2 配置4.3 原理五、慢查询日志5.1 作用5.2 配置5.3 使用六、简单配置示例七、参考日志一、日志分类MongoDB中主要有四种日志。分别是系统日志、Journal日志、oplog主从日志、慢查询日志等。这些日志记录...原创 2019-07-17 19:09:17 · 880 阅读 · 0 评论 -
11-Mongodb内存
文章目录内存一、内存管理二、内存规划2.1 内存配置建议2.2 内存使用限制三、参考内存一、内存管理查看数据库的内存情况,可以查看索引占的内存大小use ifaas_datadb.stats()查看连接情况PRIMARY> db.serverStatus().connections{"current" : 2372,"available" : 48828,"t...原创 2019-07-17 18:56:54 · 166 阅读 · 0 评论 -
10-Mongodb索引
文章目录索引一、索引操作1.1 查寻索引1.2 创建索引1.3 索引别名二、索引创建进度2.1 查询索引创建进度2.2 终止索引创建三、索引优化四、参考索引一、索引操作1.1 查寻索引 db.getCollection('test').getIndexes()1.2 创建索引创建简单索引 db.getCollection('test').createIndex({t...原创 2019-07-17 18:55:39 · 185 阅读 · 0 评论 -
09-Mongodb异常恢复
文章目录Mongodb异常恢复一、环境信息二、恢复过程2.1 停止容器2.2 修复数据2.3 修复失败三、注意事项Mongodb异常恢复服务器断点之后,启动mongodb失败,因为是容器化部署,启动失败之后docker容器一直不断重启。(注意这只是一次经验操作,仅供借鉴)一、环境信息Mongodb分片部署,只有一个分片,包括一个mongos,三个config实例,一个分片,分片由Pr...原创 2019-07-09 20:03:45 · 518 阅读 · 0 评论 -
08-分片集群基本操作
文章目录分片集群基本操作一、概念1.1 数据块1.2 平衡器二、分片查询2.1 查询集群状态2.2检查配置信息2.3 修改配置信息2.4 查看网络连接三、分片管理3.1 添加分片(直接连接admin或者切换到admin操作)3.2 删除分片3.3 平衡器管理3.3.1 开启平衡器3.3.2 关闭平衡器3.3.3 查看平衡器是否开启3.3.4 查看平衡器是否在运行3.3.5 指定平衡时间3.3.6 ...原创 2019-06-30 18:11:30 · 359 阅读 · 0 评论 -
07-MongoDB3.6.10 分片集群部署
文章目录一、环境说明二、部署2.1 启动分片一2.1.1 配置文件2.1.2 启动2.1.3 初始化2.1.4 验证2.2 启动分片二2.3 启动配置副本集2.3.1 启动2.3.2 初始化2.3.3 验证2.4 启动mongos2.4.1 启动2.5 启用分片2.5.1 添加分片三、验证3.1 创建数据库3.2 分片验证四、小结4.1 注意事项4.2 小结五、参考一、环境说明有2台服务器,...原创 2019-06-30 18:00:38 · 238 阅读 · 0 评论 -
06-MongoDB 查询索引优化-2-索引优化案例
文章目录一、查询场景优化1.1 SQL语句1.2 场景1.3 查询结果1.4 调整索引1.5 调整后查询结果二、如何选择索引2.1 选择索引的字段2.2 索引顺序2.3 索引原则2.4 索引竞争与选择三、小结四、参考一、查询场景优化1.1 SQL语句查询语句如下:db.getCollection('multobj').find({ $and: [ { "time...原创 2019-05-30 17:42:42 · 151 阅读 · 0 评论 -
06-MongoDB 查询索引优化-1-分析查询计划
文章目录查询计划一、查看查询计划二、查询计划核心点2.1 耗时多久?2.2 扫描数2.3 stage字段2.4 使用了什么索引?三、总结四、参考查询计划通过查询计划我们可以看到很多查询的关键因素,尤其是慢查询,mongodb在数据量很大的时候,很可能就需要针对业务场景去优化索引了,但是在优化索引之前我们需要查询执行计划,先看我们的查询为什么慢。关于查询计划网上有很多详细的分析我就不列举了...原创 2019-05-30 16:34:56 · 353 阅读 · 0 评论 -
05-MongoDB 数据复制语句
文章目录数据复制一、表间复制数据复制一、表间复制将指定数据从一个表复制到另一个表(将image中一定时间范围的数据插入到test表) db.getCollection('image').find({ "time" : { "$gte" : ISODate("2018-12-30T00:00:00Z") , "$lte" : ISODate("2019-02-26T23:5...原创 2019-05-30 00:00:33 · 899 阅读 · 0 评论 -
04-MongoDB 删除命令
文章目录一、删除操作一、删除操作删除指定数据 db.getCollection('test').remove({name:"jake"})删除特定时间范围内数据 db.getCollection('test').remove( { "time":{ "$gte":I...原创 2019-05-29 23:59:41 · 497 阅读 · 0 评论 -
03-MongoDB 更新语句
文章目录更新语句一、批量更新二、单个更新更新语句一、批量更新批量更新(将一定时间范围的数据的时间字段修改为特定时间) db.getCollection('face').find({ "time":{ "$gte":ISODate("2019-03-01T00:00:00Z"), ...原创 2019-05-29 23:59:01 · 3272 阅读 · 0 评论 -
02-MongoDB 查询语句
文章目录查询语句一、简单查询1.1 按照时间区间查询:1.2 时间排序1.3 查询指定字段1.4 某个字段存在二、模糊查询2.1 前缀匹配2.2 后缀匹配2.3 模糊匹配2.4 注意三、distinct查询语句一、简单查询1.1 按照时间区间查询:"$gt" 、"$gte"、 "$lt"、 "$lte"(分别对应">"、 ">=" 、"<" 、"<=")db.g...原创 2019-05-29 23:57:37 · 210 阅读 · 0 评论 -
01-MongoDB 基本命令
文章目录MongoDB 基本命令一、基本概念二、程序命令三、MongoDB数据库操作四、MongoDB备份4.1 备份一个库4.2 备份一个集合五、MongoDB恢复六、Mongodb的关闭6.1 使用mongod命令关闭6.2 使用kill关闭七、MongoDB集群MongoDB 基本命令一、基本概念数据库:db,类似于Mysql中的数据库,一个mongoDB里面可以有多个数据库col...原创 2019-05-29 23:51:12 · 288 阅读 · 0 评论 -
Mongodb ttl索引
db.getCollection(‘test’).createIndex({“time”:1},{expireAfterSeconds:606024*7})这样就再time上创建了一个TTL索引,如果time存在并且它的值是日期类型,那么当服务器的时间比文档的时间晚expireAfterSecs秒后,文档将被自动删除(这里是7天,相当于只会保存最近7天的数据)。...原创 2019-01-31 18:36:15 · 443 阅读 · 0 评论