MongoDB killOp 案例详解

MongoDB 提供 currentOp 命令,列出当前正在执行的查询操作,并提供 killOp 命令,用于中止一些耗时比较长,影响线上业务的操作,作为一种应急手段。

下图是一个 currentOp 命令的输出项之一,用户在获取到 opid 后,调用 killOp() 并没有把这个请求干掉。

_2019_05_23_12_25_34

为什么 opid 是负数?

opid 在 mongod 里是一个 uint32 类型的整数,当你[......]

阅读全文

使用模式构建:模式版本控制模式(The Schema Versioning Pattern)

有一种说法,生命中唯一不变的东西就是变化。这同样适用于数据库模式。我们会想要获取我们曾经认为不需要的信息。或者一些新上线的服务需要包含在数据库记录中。不管变更背后的原因是什么,一段时间之后,我们不可避免地需要对应用程序中的底层模式设计进行更改。虽然这经常会在传统的表格数据库系统中带来一些挑战甚至是麻烦,但在MongoDB中,我们可以使用模式版本控制来简化这一过程。

如前所述,在一个表格式数据库中[......]

阅读全文

最常用的MongoDB命令对应的鼠标点击操作

工欲善其事必先利其器,学新技术亦然。
对于MongoDB而言,Studio 3T正是这样一件工具.这是一种MongoDB的图形化界面,用简便的上下文菜单替代了最常用的MongoDB命令,通过拖拽查询生成器、简易多格式导入和导出、以及适当的编辑(只要做一些命名工作)这些有力的特性,节省了程序员大量的时间。
要加速你的查询或者掌握聚合框架会花一些时间(别担心,我们有大量的MongoDB教程)。但是现在[......]

阅读全文

是什么造成了数据库的卡顿

一、背景

MongoDB 提供了非常强大的性能分析及监控的命令,诸如 mongostat、mongotop 可以让我们对数据库的运行态性能了如指掌。
然而,这次我们在性能环境上就遇到一个非常棘手的问题:

某服务接口在 1-5分钟内偶现超时导致业务失败!

在接口调用上返回超时属于前端的判断,通常是设置的一个阈值(比如 3s)。
由于问题是偶现,且没办法发现有明显的规律,很难直接判断出原因。[......]

阅读全文

安装MongoDB

本页内容
-MongoDB 社区版安装教程
-MongoDB 企业版安装教程
-将社区版升级至企业版教程
-支持的平台
-其它资源
MongoDB 有两种可用的版本: 社区版 和企业版。

提示:
手册中的本章节包含的是安装MongoDB的相关信息。关于将当前部署的MongoDB升级至4.0版本的介绍,请参见升级步骤

MongoDB 社区版安装教程

MongoDB 社区版安装教程包含:

[......]

阅读全文

常见问题:复制和副本集

MongoDB支持哪种复制?
复制是否可以通过Internet和WAN连接进行?
MongoDB可以通过“noisy”连接进行复制吗?
如果复制已经提供数据冗余,为什么还要使用journaling(预写日志,WAL)功能?
仲裁节点与副本集的其他节点交换了哪些信息?
副本集成员使用了不同大小的磁盘空间是否正常?
我可以重命名副本集吗?

本文档回答了有关MongoDB中[......]

阅读全文

使用模式构建:文档版本控制模式(The Document Versioning Pattern)

数据库,例如MongoDB,非常擅长查询大量数据并进行频繁更新。然而,在大多数情况下,我们只针对数据的最新状态执行查询。那如果有些场景下我们需要查询数据的以前状态呢?如果我们需要一些文档的版本控制功能怎么办?这就是我们可以使用文档版本控制模式的地方。

这个模式的关键是保持文档的版本历史记录处于可用状态。我们可以构建一个专用的版本控制系统和MongoDB配合使用。这个系统用于处理少数文档的更改,而[......]

阅读全文

MongoDB中文社区活动参与指南

各位新老朋友你们好,感谢你们对MongoDB中文社区的持续关注!

这是一份MongoDB 中文社区活动参与指南,这个开放的平台欢迎您的参与,也欢迎您介绍新的朋友了解和加入MongoDB中文社区!

MongoDB参与指南2_画板 1

MongoDB中文社区简介 (mongoing.com)

MongoDB中文社区成立于2014年,是大中华区获得MongoDB官方认可的中文社区,经过社区志愿者的不断努力,目前已经有超过2万的线[......]

阅读全文

MongoDB+PostgreSQL 中文社区南京大会

MongoDB+PostgreSQL 中文社区南京大会 5月24日9:00-17:30

MongoDB南京大会_画板 1

MongoDB和PostgreSQL是全球领先的开源数据库,也是发展趋势最快的数据库,未来可期!在春末夏初的五月,MongoDB中文社区携手PostgreSQL中文社区、锦木信息科技有限公司开展MongoDB + PostgreSQL中文社区南京技术大会,为广大数据库爱好者提供活跃的交流平台,推动数据库[......]

阅读全文