MongoDB 索引详解(一)

  • 默认_id 索引
  • 创建索引
  • 索引类型
  • 索引属性
  • 索引使用
  • 索引及排序规则
  • 覆盖查询
  • 交叉索引
  • 限制
  • 其他注意事项

索引支持MongoDB中查询的高效执行。如果没有索引,MongoDB必须执行集合扫描,即扫描集合中的每个文档,以选择与查询语句匹配的文档。如果查询存在适当的索引,MongoDB可以使用索引来限制它必须检查的文档数。

索引是特殊的数据结构[1],它以易于遍历的形式存储部分集合数据[......]

阅读全文

MongoDB sharding 集合不分片性能更高?

最近云上用户用户遇到一个 sharding 集群性能问题的疑惑,比较有代表性,简单分享一下

测试配置

  • mongos x 2、shard x 3
  • 测试1:集合不开启分片,批量 insert 导入数据,每个 batch 100 个文档
  • 测试2:集合开启分片,随机生成 shardKey,chunk 已提前 split 好,能确保写入均分到3个shard

测试结果

  • 测试1:单个 shard[......]

阅读全文

mongodb 索引详解(二)

1. 单字段索引

MongoDB为文档集合中的任何字段提供完整的索引支持 。默认情况下,所有集合在_id字段上都有索引,应用程序和用户可以添加其他索引以支持重要的查询和操作。

本文档描述了单个字段的升序/降序索引。

1.1 在单个字段上创建升序索引

如:records集合,它包含文档如下:

{
  "_id": ObjectId("570c04a4ad233577f97dc459"),[......]

阅读全文

【五分钟了解MongoDB】Change Stream 和MongoDB 4.x

充分获知数据库的数据变动是从MongoDB向其他数据服务进行数据同步的关键点。与直接查询collection来获取数据变动相比,通过流式的方式进行监听会有效并及时的多。这是一种非常强大的“响应式编程”模式。随着MongoDB的版本更新,流式的获取方式将变得原来越易用。

让我们来一同回顾一下。在MongoDB3.6之前,如果我们希望对MongoDB数据库中的数据变动进行监听,我们通常是通过 “监听[......]

阅读全文

MongoDB 4.2 新特性解读

MongoDB World 2019 上发布新版本 MongoDB 4.2 Beta,包含多项数据库新特性,本文尝试从技术角度解读。

1

Full Text Search

MongoDB 4.2 之前,全文搜索(Full Text Search)的能力是靠 Text Index 来支持的,在 MongoDB-4.2 里,MongoDB 直接与 Lucene 等引擎整合,在 Atlas 服务里提[......]

阅读全文

副本集是如何实现自动Failover的

简介

最近一个 MongoDB 集群环境中的某节点异常下电了,导致业务出现了中断,随即又恢复了正常。
通过ELK 告警也监测到了业务报错日志。

运维部对于节点下电的原因进行了排查,发现仅仅是资源分配上的一个失误导致。 在解决了问题之后,大家也对这次中断的也提出了一些问题:

>”当前的 MongoDB集群 采用了分片副本集的架构,其中主节点发生故障会产生多大的影响?”
>”Mong[......]

阅读全文

重磅发布:MongoDB 公布开发Realm 平台的愿景

MongoDB在2019 全球用户大会上公布了对公司于2019 年 5 月所收购的Realm公司的产品愿景,为此揭开了MongoDB在移动和网页开发的未来规划。广受欢迎的Realm移动数据库和同步平台将与MongoDB无服务器平台 MongoDB Stitch 合并,助力开发人员可以在从前端到后端的整个应用程序生命周期中更好地处理数据。

MongoDB 首席技术官兼联合创始人 Eliot Hor[......]

阅读全文

重磅发布:最新产品发布强力扩展 MongoDB 数据领导力

MongoDB 在2019年全球用户大会上宣布推出新的云服务和功能,这将为MongoDB数据库之外的数据处理提供更优的方式。MongoDB Atlas 数据湖和 MongoDB Atlas 全文搜索的测试版本允许用户在完全托管的 MongoDB 环境中使用强大的新功能,而无需集成其他系统。此外,MongoDB Charts 帮助用户轻松构建和共享图表或仪表盘,将其直接嵌入到 Web 应用程序中,从[......]

阅读全文

2019 MongoDB全球用户大会盛大闭幕暨4.2版本重磅发布

为期三天的2019 MongoDB 全球用户大会于今天在美国纽约盛大闭幕,3000余名 MongoDB 数据爱好者共聚一堂,聆听MongoDB 最新产品发布主题演讲、借鉴各行各业典型客户的MongoDB案例分享、参与现场MongoDB 代码竞技赛事、见证MongoDB 全球黑客挑战赛冠军的诞生、与数十家MongoDB 合作伙伴互动、并有幸在现场提前获得了2020年MongoDB 全球用户大会的最优[......]

阅读全文

常见问题:MongoDB诊断

·我在哪里可以找到有关mongod进程意外停止运行的信息?

·TCP keepalive时间是否会影响MongoDB部署?

·为什么MongoDB会记录这么多“Connection Accepted”事件?

·有哪些工具可用于监控MongoDB?

·MMAPv1存储引擎的内存诊断

·WiredTiger存储引擎的内存诊断

·分片集群诊断

本文档提供常见诊断问题和问题的答案。
如果找不[......]

阅读全文