MongoDB最佳实践及性能优化(DTCC中国数据库技术大会分享PPT)

上周五在北京DTCC分享了「32 Tips to Boost MongoDB Performance」,本文是分享的PPT以及重要内容的注解。

_01
_02
_03
_04
注解:本次分享主要「自底向上」的介绍提升 MongoDB 服务性能需要注意的问题,从硬件、操作系统、服务端一直到应用端,前面3个层次的建议主要面向DBA及运维人员,而最上层的应用开发建议主要面向开发者。

_05

注解:了解一个数据库性能时,我们可能[......]

阅读全文

2017MongoDB中文社区北京用户组大会火热报名中…

海报封面

当数据以前所未有的速度成为各领域价值创造的核心驱动力时,
MongoDB中文社区携手海量数据学院已将2017年的线下活动日程排的满满当当,
带你在云计算和大数据时代自由驰骋。

当深圳的Mongoer们还在回味半个月前那个精彩下午时,
作为MongoDB中文社区2017“华山论剑”第三站的北京–
已经以热情的姿势准备好迎接粉丝们了。

mug-1
mug-2

报 名:

本次北京站活动,
大咖们将一如既[......]

阅读全文

MongoDB应用实践分享

1 为什么选择MongoDB

  • 我们做的是互联网产品,要小步快跑,需要快速迭代发布,产品需求变更频繁,且无事务性的强要求,传统的关系型数据库并不适合我们。

  • 纵观当下流行的NoSql数据库,发现MongoDB这个数据模型自由、支持数据容灾、支持容量水平扩展、文档丰富详尽、中文社区活跃的文档型数据库非常适合我们,于是我们就采用了MongoDB作为我们产品主要的持久化层。

2 我们怎么使用

2.[......]

阅读全文

MongoDB dropDatabse 后,数据能恢复么?

最近好几个社区用户咨询,错误的执行了 dropDatabse 把数据库误删除了(或 dropCollection 误删集合),有什么方法能恢复数据?本文主要介绍几种可能有效的恢复方案。

方案1:通过备份集恢复

如果对 MongoDB 做了全量备份 + 增量备份,那么可以通过备份集及来恢复数据。备份可以是多种形式,比如

  • 通过 mongodump 等工具,对数据库产生的逻辑备份
  • 拷贝 dbpa[......]

阅读全文

2017 · MongoDB深圳用户组大会全记录

4月22日,阴雨绵绵的深圳迎来了2017年MongoDB深圳用户组线下活动。糟糕的天气阻挡不了mongoer们的热情,坐标深圳和广州的mongoer们都早早地来到了活动现场——腾讯大厦。接下来,让我们赶紧来了解一下各个MongoDB大牛们的精彩分享吧。

277777208

1190538167

首先,MongoDB大中华区高级架构师TJ为大家致了开幕词,为大家介绍了MongoDB中文社区的发展情况以及之后的活动规划等。
mug-1
mug-2

[......]

阅读全文

MongoDB在线讲座系列19的视频及PPT

MongoDB在线讲座系列19的视频及PPT已经上传整理完毕。

讲座题目:MongoDB 10步构建单一视图

演讲内容:在MongoDB讲座系列中,讲师将会为大家介绍以下内容:
如何把所有客户的数据整合起来,以深入的了解我们的客户,更完整的展现客户价值,正成为数字化营销的基础工作。这就要求把散落在多个相互隔离的系统中用户信息整合起来,比如网站、市场系统、订单系统、客户服务系统等,完全掌握这些信[......]

阅读全文

MongoDB地理索引初探

本文内容主要译自MongoDB官方文档。第一部分主要以一个简单的示例演示了如何使用MongoDB的2dsphere索引和相应的操作符来寻找附近的饭店,第二部分则主要介绍了GeoJSON对象的类型,及其代表的含义。

原文链接:小米的专栏

一个简单的示例:寻找附近的饭店

概述

MongoDB的地理空间索引可以帮助我们在包含地理空间形状和点集的结合上高效地执行空间查询。本章节将简单介绍地[......]

阅读全文

MongoDB中文社区深圳用户大会开始报名啦!

SZ

2017 MongoDB中文社区用户组线下交流会,
上个月在美丽的杭州圆满落幕,
反响热烈。

4月22日,
来自各行各业的大咖们将带着满满干货来到深圳用户组线下交流会现场,
为你带来一场精彩绝伦、不容错过的技术峰会。
除了聆听、学习,还有机会和大咖们面对面交流、切磋。

为品清香频入座,欢同知心细谈心。
MongoDB中文社区 和 海量数据学院 邀您一同见证。

名额有限,欲报从速。

活动[......]

阅读全文

MongoDB CPU 利用率高,怎么破?

经常有用户咨询「MongoDB CPU 利用率很高,都快跑满了」,应该怎么办?

遇到这个问题,99.9999% 的可能性是「用户使用上不合理导致」,本文主要介绍从应用的角度如何排查 MongoDB CPU 利用率高的问题

Step1: 分析数据库正在执行的请求

用户可以通过 Mongo Shell 连接,并执行 db.currentOp() 命令,能看到数据库当前正在执行的操作,如下是该命令[......]

阅读全文

MongoDB无法启动,如何恢复数据?

近日有 MongoDB 用户遇到一个问题,使用 Wiredtiger 存储引擎的 MongoDB 无法启动,咨询我数据能否恢复回来,能恢复多少是多少 …

问题出现的场景据用户描述是「mongod磁盘写满了,导致进程 crash」,尝试重新启动,结果 wiredtiger 报错,错误信息类似如下,类似的问题 mongodb jira 上也有人提过,可以参考 SERVER-26924,说明此时[......]

阅读全文