MongoDB完全开发手册(一篇学会MongoDB所有知识点)

15 篇文章 9 订阅 ¥19.90 ¥99.00
本文全面介绍了MongoDB的基础知识,包括文档、集合、数据库的存储结构,强调了MongoDB的灵活性和高可用性。详细讨论了存储引擎WiredTiger,解释了其B+ Tree和LSM Tree的使用。还涵盖了聚合操作、事务支持以及数据压缩。同时,讲解了MongoDB的分片集群和常见问题处理,包括分片键选择、分片策略和数据存储方式。最后,提供了MongoDB在Windows和Linux上的安装步骤和可能遇到的问题。
摘要由CSDN通过智能技术生成

目录

一、MongoDB 基础

1.1 、MongoDB 是什么?

1.2、 MongoDB 的存储结构是什么?

1.3 、文档

1.4 、集合

1.5 、数据库

1.6、 MongoDB 有什么特点?

1.7、 MongoDB 适合什么应用场景?

二、MongoDB 存储引擎

2.1 、MongoDB 支持哪些存储引擎?

2.2、 WiredTiger 基于 LSM Tree 还是 B+ Tree?

三、MongoDB 聚合

3.1、 MongoDB 聚合有什么用?

3.2、 MongoDB 提供了哪几种执行聚合的方法?

四、MongoDB 事务

五、MongoDB 数据压缩

六、MongoDB 索引

6.1、 MongoDB 索引有什么用?

6.2、 MongoDB 支持哪些类型的索引?

6.3、 复合索引中字段的顺序有影响吗?

6.4 、复合索引遵循左前缀原则吗?

6.5 、什么是 TTL 索引?

6.6 、TTL 索引运行原理 :

6.7 、什么是覆盖索引查询?

七、MongoDB 高可用

7.1、 复制集群

7.2、 为什么要用复制集群?

7.3 、分片集群

7.4 、分片数据如何存储?

八.mongodb 常见问题处理方法收集

8.1 非正常关闭服务或关机后 mongod服务无法正常启动

8.2、server-side JavaScript execution is disabled

8.3、 Decimal转换成BsonValue值异常

8.4、MONGO Replica 频繁插入大数据的问题

8.5、 Mongo集群没有primary但有secondary时连接不上且不能读数据

8.6、 addshard 遇到的错误

九、MongoDB安装

9.1 、windows安装

9.1.1 、下载MongoDB

9.1.2、 安装MongoDB

9.1.3 、配置MongoDB

9.1.4、 可能遇到的问题

9.2、 linux安装

9.2.1、下载

9.2.2、 安装与启动

9.2.3、 连接

9.2.4、 可能会遇到的问题


一、MongoDB 基础

1.1 、MongoDB 是什么?

MongoDB 是一个基于 分布式文件存储 的开源 NoSQL 数据库系统,由 C++ 编写的。MongoDB 提供了 面向文档 的存储方式,操作起来比较简单和容易,支持“无模式”的数据建模,可以存储比较复杂的数据类型,是一款非常流行的 文档类型数据库

在高负载的情况下,MongoDB 天然支持水平扩展和高可用,可以很方便地添加更多的节点/实例,以保证服务性能和可用性。在许多场景下,MongoDB 可以用于代替传统的关系型数据库或键/值存储方式,皆在为 Web 应用提供可扩展的高可用高性能数据存储解决方案。

大家这么喜欢,我就不要资源分了,改成0分了,我为我一己私利感到抱歉…… MongoDB学习手册 ......................................................................................................................... 1 说明.......................................................................................................................................... 2 一、 Mongodb简介 .......................................................................................................... 4 二、 MongoDB特性 ......................................................................................................... 5 适用场景: ....................................................................................................................... 5 不适用场景: ................................................................................................................... 6 三、 MongoDB的工作方式.............................................................................................. 6 四、 MongoDB的下载 ..................................................................................................... 8 五、 MongoDB的安装 ..................................................................................................... 9 六、 MongoDB数据类型................................................................................................ 12 1. Timestamp类型 ...................................................................................................... 12 2. ObjectId类型 .......................................................................................................... 12 3. 数据库关联 ............................................................................................................. 14 七、 GridFS文件系统 ..................................................................................................... 15 八、 索引 ......................................................................................................................... 16 九、 主(Master)/从(slave)数据库同步 ................................................................ 20 1. 建立主/从服务器 ................................................................................................... 20 2. 相关参数说明 ......................................................................................................... 21 3. Slave顶替Master ................................................................................................... 22 4. 切换Master/Slave角色 ......................................................................................... 22 5. 更新主服务器位置 ................................................................................................. 22 十、 MongoDB分片和集群............................................................................................ 24 1. 简单分片实例 ......................................................................................................... 24 2. 高级分片实例 ......................................................................................................... 29 十一、 数据库基本操作:增查删改 ............................................................................. 37 1. Insert ....................................................................................................................... 37 2. Query ....................................................................................................................... 38 3. Remove.................................................................................................................... 52 4. Update ..................................................................................................................... 53 十二、 Shell控制台 ........................................................................................................ 62 1. 执行.js文件 ............................................................................................................ 62 2. –eval ........................................................................................................................ 62 3. 脚本和互动的区别 ................................................................................................. 62 十三、 安全与认证 ......................................................................................................... 63 1) 开启安全认证 ......................................................................................................... 63 2) 添加用户 ................................................................................................................. 64 3) 认证 ......................................................................................................................... 64
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hao_kkkkk

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值