跳至主要內容
MongoDB 面试

MongoDB 面试


钝悟...大约 40 分钟数据库文档数据库mongodb数据库文档数据库mongodb面试
文档数据库

文档数据库

📖 内容

MongoDB

MongoDB 是一个基于文档的分布式数据库,由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。

MongoDB 是一个介于关系型数据库和非关系型数据库之间的产品。它是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似 json 的 bson 格式,因此可以存储比较复杂的数据类型。

MongoDB 最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。


钝悟...大约 1 分钟数据库文档数据库数据库文档数据库
MongoDB CRUD

MongoDB CRUD

概述

CRUD 由英文单词 Create, Read, Update, Delete 的首字母组成,即增删改查

本文通过介绍基本的 MongoDB CRUD 方法,向读者呈现如何访问 MongoDB 数据。


钝悟...大约 6 分钟数据库文档数据库mongodb数据库文档数据库mongodb
MongoDB 索引

MongoDB 索引

概述

索引通常能够极大的提高查询的效率。如果没有索引,MongoDB 在读取数据时必须扫描 collection 中的每个 document 并选取那些符合查询条件的记录。这种扫描全集合的查询是非常低效的,特别是在处理大量的数据时。查询可能要花费几十秒甚至几分钟,这种性能开销是不可接受的。索引可提高查询性能,但添加索引会影响写入操作的性能。对于写入读取率高的集合,由于每次插入操作都必须同时更新所有索引,因此会带来较高的索引成本。

本文介绍了 MongoDB 的基本索引操作、索引类型,和设置索引的策略。掌握了 MongoDB 索引的要点,有助于提高访问 MongoDB 数据的效率。


钝悟...大约 7 分钟数据库文档数据库mongodb数据库文档数据库mongodb索引
MongoDB 聚合

MongoDB 聚合

概述

聚合操作处理多个文档并返回计算结果。可以使用聚合操作来:

  • 将多个文档中的值组合在一起。
  • 对分组数据执行操作,返回单一结果。
  • 分析一段时间内的数据变化。

在 MongoDB 中,支持以下聚合方式:

本文将逐一介绍这三种聚合方式的要点和使用方法。


钝悟...大约 17 分钟数据库文档数据库mongodb数据库文档数据库mongodb聚合
MongoDB 事务

MongoDB 事务

概述

通俗的说,事务将多个读、写操作捆绑在一起成为一个逻辑操作单元事务中的所有读写是一个执行的整体,整个事务要么成功(提交)、要么失败(中止或回滚)。如果失败,应用程序可以安全地重试。这样,由于不需要担心部分失败的情况(无论出于任何原因),应用层的错误处理就变得简单很多。

大多数 NoSQL 只能部分支持事务,甚至完全不支持事务。但是,MongoDB 支持 ACID 事务,这是它的一大优势。

本文主要介绍了 MongoDB 对于事务的支持力度,以及如何应用事务。


钝悟...大约 12 分钟数据库文档数据库mongodb数据库文档数据库mongodb事务
2