用MongoDB变更流在BigQuery中复制数据

译者注:Chang Stream(变更记录流) 是指数据库集合的变更事件流,应用程序通过db.collection.watch()这样的命令可以获得被监听对象的实时变更。BigQuery是Google推出的一项Web服务,该服务让开发者可以使用Google的架构来运行SQL语句对超级大的数据库进行操作。
当我们为BigQuery数据管道使用MongoDB变更流构建一个MongoDB时面临的挑战和学[......]

阅读全文

MongoDB 招贤纳士 | 揽IT良才,共筑美好前景

作为全球现代通用数据平台的先行者和领导者,MongoDB数据库凭借灵活的模式和丰富的文档结构,帮助各种规模、各个行业的企业开发人员使用丰富的数据结构,实现快速开发应用。 因此,MongoDB快速成为广受欢迎的技术,目前,MongoDB数据库平台已经拥有超过6000万次下载,MongoDB大学有一百万余名学员注册 。

MongoDB公司一直以来极为重视员工的价值与利益,鼓励并培养员工与MongoD[......]

阅读全文

MongoDB学习红宝书 – MongoDB官网使用指南

无论你是MongoDB的使用者、爱好者、初学者还是路人甲,有一个学习与进修的资源宝藏是千万不可浪费的,那就是MongoDB官方网站。

进入网站首页后,会看到顶端简洁明了的导航栏:

  • 产品:包含云服务Atlas、MongoDB Stich、Server、Compass,Charts 以及最新推出的Atlas数据湖等MongoDB所有产品
  • 解决方案:包含企业战略的创新方法:遗留系统现代化以及数据中[......]

阅读全文

MongoDB数据库-生产案例实践–三部曲

一、MongoDB数据库修改Oplog,回收空间,升级3.2版本等

1. 目前生产环境现状

(1) 随着业务日益增大,数据量也随之增多,由于历史原因,所有业务DB基本都在一个MongoD实例中;
(2) 随之而来的就是业务访问DB QPS/TPS等压力增大,导致用户业务接口不断超时;
(3) 主机磁盘空间使用比率过大,数据库/集合存碎片比较多
(4) MongoDB版本为3.2,有一定的WT引[......]

阅读全文

使用JMeter做MongoDB性能测试

对大多数应用环境来说,数据库是一个关键要素。如何存储数据以及在哪里存储数据,对整个系统的性能会产生巨大影响。因此,在做开发之前,数据库的选择肯定是最重要的决定之一。对数据库进行性能测试有助于你达成此项决定,这也是你在开发过程中的一项重要工作。
这篇文章会教你使用Apache JMeter™进行开源MongoDB数据库测试。[......]

阅读全文

谨防索引 seeks 的效率低下

背景

最近线上的一个工单分析服务一直不大稳定,监控平台时不时发出数据库操作超时的告警。
运维兄弟沟通后,发现在每天凌晨1点都会出现若干次的业务操作失败,而数据库监控上并没有发现明显的异常。
在该分析服务的日志中发现了某个数据库操作产生了 SocketTimeoutException

开发同学一开始希望通过调整 MongoDB Java Driver 的超时参数来规避这个问题。
但经过详细分析[......]

阅读全文

MongoDB用户和角色解释系列(下)

MongoDB用户和角色解析系列(上)是否已经阅读呢?
如果没阅读可以参考这篇文章《MongoDB用户和角色解析系列(上)》

在前半部分我已经讲了很多理论。但是,我知道,如果这是您第一次处理MongoDB角色和用户问题,可能非常令人困惑。因此,让我们一步一步地通过一个示例来了解这个过程,比如当您新增一个新的3个节点副本集,并将安全选项标志设置为true,之后运行该副本集时,这个过程您将怎样操作[......]

阅读全文

MongoDB 定位 oplog 必须全表扫描吗?

MongoDB oplog 记录数据库的所有修改操作,除了用于主备同步;oplog 还能玩出很多花样,比如

  1. 全量备份 + 增量备份所有的 oplog,就能实现 MongoDB 恢复到任意时间点的功能
  2. 通过 oplog,除了实现到备节点的同步,也可以额外再往单独的集群同步数据(甚至是异构的数据库),实现容灾、多活等场景,比如阿里云开源的 MongoShake 就能实现基于 oplog 的增量同步[......]

阅读全文

MongoDB Go Driver使用帮助文档

正式的MongoDB Go Driver近来变成1.0的GA版本。它现在被认为是一个完整的特性, 并且准备好在正式产品中使用。这篇使用说明书将帮助你开始使用 MongoDB Go Driver。你将会创建一个简单的程序并且学到如何:

  • 安装MongoDB Go Driver
  • 使用Go Driver来连接MongoDB
  • 在Go内使用BSON对象
  • 给MongoDB发送CRUD操作

你可以在git[......]

阅读全文