MongoDB
MongoDB
hei bai ying
这个作者很懒,什么都没留下…
展开
-
MongoDB 高可用集群架构
一、分片机制1.1 核心组件在单机环境下,高频率的查询会给服务器 CPU 和 I/O 带来巨大的负担,基于这个原因,MongoDB 提供了分片机制用于解决大数据集的分布式部署,从而提高系统的吞吐量。一个标准的 MongoDB 分片集群通常包含以下三类组件:shard :用于存储分片数据的 Mongod 服务器,为保证数据高可用,建议部署为副本集。config servers :配置服务...原创 2020-01-16 10:32:00 · 1185 阅读 · 0 评论 -
MongoDB 高可用基础之副本集
一、副本集1.1 复制功能为保证数据安全,实现高可用,MongoDB 提供了复制功能,可以将主节点上的数据复制到多个从节点上,这样即便主节点异常,由于数据是以多副本的方式存储,仍然可以保证数据安全。一个标准的三节点的副本集的架构如下: 1. 初始同步在副本集初始化时,主节点的 mongod 进程会扫描当前节点上每个数据库中的每个集合,然后将这些数据发送给从节点,进行初始化的全量复制。...原创 2020-01-16 10:29:30 · 876 阅读 · 0 评论 -
MongoDB 聚合管道
一、聚合简述在日常开发中,我们通常需要对存储数据进行聚合分析后,再返回给客户端。MongoDB提供了三种聚合的方式,分别是聚合管道,map-reduce 函数和单用途聚合方法。二、聚合管道MongoDB 的聚合操作类似于流水线处理,文档会依次进入多个管道阶段并执行相应的操作。这里先插入部分演示数据:db.employees.insertMany([ { emp_no...原创 2020-01-16 10:26:39 · 555 阅读 · 0 评论 -
MongoDB 索引详解
一、索引简介1.1 创建索引和大多数关系型数据库一样,MongoDB 支持使用索引来进行查询优化,采用类似 B-Tree 的数据结构来储存索引和文档的位置信息,同样也支持前缀索引和覆盖索引。在当前最新的 MongoDB 4.0 中,索引的创建语法如下:db.collection.createIndex( <key and index type specification>, &l...原创 2020-01-16 10:25:38 · 541 阅读 · 0 评论 -
MongoDB 基本使用
一、数据类型1.1 BSON文档 (Documents) 是 MongoDB 中数据的基本单元,它是键值对的有序集合,在数据结构上类似于 JSON,但是由于 JSON 只支持基本的 6 种数据类型:null,布尔,数字,字符串,数组和对象,因此其表达能力有限,所以 MongoDB 基于 JSON 拓展出新的数据格式 BSON 。BSON (Binary JSON) 是类似 JSON 文档的二进...原创 2020-01-16 10:24:34 · 472 阅读 · 2 评论