`
fengzhongdengdai
  • 浏览: 41141 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

mongodb的高级使用

阅读更多

个人总结的一点小资料,方便后面使用

1、MongoDB 的Replica Set 如果在主节点的local库中添加collection,则无法同步到子节点。

 

同步,副本集同步分为初始化同步和keep复制。初始化同步指全量从主节点同步数据,如果主节点数据量比较大同步时间会比较长。而keep复制指初始化同步过后,节点之间的实时同步一般是增量同步。初始化同步不只是在第一次才会被处罚,有以下两种情况会触发:

  1. secondary第一次加入,这个是肯定的。
  2. secondary落后的数据量超过了oplog的大小,这样也会被全量复制。

那什么是oplog的大小?前面说过oplog保存了数据的操作记录,secondary复制oplog并把里面的操作在secondary执行一遍。但是oplog也是mongodb的一个集合,保存在local.oplog.rs里,但是这个oplog是一个capped collection也就是固定大小的集合,新数据加入超过集合的大小会覆盖。所以这里需要注意,跨IDC的复制要设置合适的oplogSize,避免在生产环境经常产生全量复制。oplogSize 可以通过–oplogSize设置大小,对于linux 和windows 64位,oplog size默认为剩余磁盘空间的5%。

分享到:
评论

相关推荐

    前端 Vue+Node+MongoDB高级全栈开发

    在本篇内容中,我们将深入探讨“前端 Vue+Node+MongoDB 高级全栈开发”的核心知识点。通过本文的学习,您将能够更好地理解如何利用这些技术构建高效、灵活且可扩展的应用程序。 ### 一、Vue.js简介 **Vue.js** 是...

    MongoDB高级查询用法大全

    MongoDB 高级查询用法大全 MongoDB 作为一个 NoSQL 数据库,提供了多种高级查询方式,以下是 MongoDB 高级查询用法大全: ...这些高级查询用法大全可以帮助开发者更好地使用 MongoDB 实现复杂的数据查询。

    Mongodb视频-燕十八 mongodb视频教程全集21讲+mongodb高级实战开发视频教程

    #### 第二部分:MongoDB高级实战开发 **第8讲:高级查询** - 正则表达式匹配、文本搜索等高级查询技巧。 - `$lookup`操作符实现多集合联合查询的方法。 - 使用聚合框架进行复杂查询示例。 **第9讲:性能调优** - ...

    前端Vue+Node+MongoDB高级全栈开发

    MongoDB高级技术栈全覆盖 前端 Vue+Node+MongoDB高级全栈开发

    如何安装MongoDB 如何使用MongoDB

    本课程是一套关于MongoDB应用开发的实战性教程,名为《深入浅出MongoDB应用实战开发(基础、开发指南、系统管理、集群及系统架构)》,教程侧重于讲解MongoDB的常用特性及高级特性,从实际开发的角度出发对MongoDB...

    MongoDB高级应用场景及技术特点分析.pptx

    MongoDB高级应用场景及技术特点分析 MongoDB作为NoSQL数据库管理系统,具有许多高级应用场景和技术特点。本文将从 MongoDB 技术特点及典型应用场景分析、Document Model 最佳的数据管理方式、Distributed System ...

    MongoDB实验 - .docx

    本实验报告旨在详细介绍 MongoDB 的安装、配置和基本操作步骤,本报告基于 CentOS 7 系统,通过一步一步的截图和文字说明,帮助读者快速掌握 MongoDB 的使用。 一、安装 MongoDB 首先,我们需要配置 MongoDB 的 ...

    MongoDB高级查询.doc

    在MongoDB中,查询是获取数据的核心操作,而高级查询则是实现复杂数据筛选的关键。以下将详细介绍文档中提到的一些高级查询方法: 1. **比较操作符**: - `$gt`(大于): 查询`field`值大于`value`的文档。 - `$...

    MongoDB基础入门到高级进阶

    视频详细讲解,需要的小伙伴自行网盘下载,链接见附件,永久有效。 MongoDB是一个开源、高性能、无模式的文档型...高级进阶部分 章节一:索引 章节二:特殊集合 章节三:副本集 章节四:分片集群 章节五:安全认证

    mongodb高级查询语句

    mongod高级查询语句,Javascript查询和$where查询,正则表达式匹配

    php操作MongoDB使用说明

    在实际开发中,还需要熟悉这些高级功能,以便更好地利用MongoDB的特性。 总之,PHP通过MongoDB扩展提供了丰富的API来操作MongoDB数据库,包括连接、选择数据库、操作集合以及数据的插入、查询、更新和删除。理解并...

    MongoDB高级索引.pdf

    本文将深入探讨如何在 MongoDB 中为数组字段和子文档字段创建高级索引,以优化查询性能。 首先,让我们了解一下在数组字段上创建索引的方法。在上述示例中,`tags` 字段是一个数组,包含字符串如 "music", "cricket...

    MongoDB之Java使用例子

    在这个“MongoDB之Java使用例子”中,我们将深入探讨如何在Java环境中操作MongoDB数据库,包括增、删、改、查(CRUD)操作以及图像数据的存储和检索。 首先,Java与MongoDB的交互主要通过MongoDB的Java驱动程序实现...

    MongoDB高级查询

    ### MongoDB高级查询知识点详解 #### 一、基本概念回顾 MongoDB 是一款非常流行的文档型数据库,它使用 JSON 格式的文档存储数据。对于开发者来说,掌握 MongoDB 的查询技巧至关重要,尤其是在处理复杂查询需求时。...

    使用Morphia框架操作mongodb

    本文将深入探讨如何使用Morphia框架来操作MongoDB。 首先,你需要在项目中添加Morphia和MongoDB驱动的依赖。如果你使用的是Maven,可以在pom.xml文件中加入以下依赖: ```xml <groupId>org.mongodb.morphia ...

    前端Vue+Node+MongoDB高级全栈开发系列课程.txt

    前端Vue+Node+MongoDB高级全栈开发系列课程

    MongoDB 语法使用小结

    MongoDB 还提供了其他高级功能,如数据复制、分片和性能监控: - `db.copyDatabase(fromdb, todb, fromhost)`:复制数据库。 - `db.currentOp()`:查看当前数据库的操作详情。 - `db.killOp()`:停止当前操作。 - `...

Global site tag (gtag.js) - Google Analytics