事务背景介绍(2):MongoDB中的逻辑会话

摘要

通过创建逻辑会话,现在可以跟踪单操作事务或者包含多个操作的事务在整个系统中资源消耗情况。这样就可以简单地,精确地取消事务中的操作以及采取分布式的模式进行垃圾回收。

背景

从历史情况来看,MongoDB中有许多操作可以从此跟踪中受益,例如从客户端发起的读写操作,会通过mongos查询路由器,到达分片集群以及组成集群的副本集。但当前还没有这样的一个标识符来跟踪这些操作,因此系统需依赖于一系[......]

阅读全文

MongoDB 4.2正式上线,为您的生产环境部署保驾护航

MongoDB 4.2

在6月份召开的MongoDB全球用户大会上, MongoDB官宣了MongoDB Server 4.2,在经过100,000多个运行实例的测试后,MongoDB 4.2表现强劲。现在4.2版本正式上线,并为生产环境的部署做好了准备。

“MongoDB 4.2经受了100,000多个运行实例的考验,表现强劲。”

——Eliot Horowitz,MongoDB CTO & Co-Fo[......]

阅读全文

用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,之后运行该副本集时,这个过程您将怎样操作[......]

阅读全文