随笔分类 - MongoDB
摘要:# MongoDB建模调优&change stream ## 一、MongoDB开发规范 1. 命名原则。数据库、集合命名需要简单易懂,数据库名使用小写字符,集合名称使用统一命名风格,可以统一大小写或使用驼峰式命名。数据库名和集合名称均不能超过64个字符。 2. 集合设计。对少量数据的包含关系,使用
阅读全文
摘要:# MongoDB多文档事务 ## 一、事务简介 事务(transaction)是传统数据库所具备的一项基本能力,其根本目的是为数据的可靠性与一致性提供保障。而在通常的实现中,**事务包含了一个系列的数据库读写操作,这些操作要么全部完成,要么全部撤销**。例如,在电子商城场景中,当顾客下单购买某件商
阅读全文
摘要:# MongoDB分片集群架构 ## 一、分片简介 分片(shard)是指在将数据进行水平切分之后,将其存储到多个不同的服务器节点上的一种扩展方式。分片在概念上非常类似于应用开发中的“水平分表”。不同的点在于,MongoDB本身就自带了分片管理的能力,对于开发者来说可以做到开箱即用。 ### 1.1
阅读全文
摘要:# MongoDB复制集 ## 一、复制集架构 在生产环境中,不建议使用单机版的MongoDB服务器。原因如下: - 单机版的MongoDB无法保证可靠性,一旦进程发生故障或是服务器宕机,业务将直接不可用。 - 一旦服务器上的磁盘损坏,数据会直接丢失,而此时并没有任何副本可用。 Mongodb复制集
阅读全文
摘要:# MongoDB聚合操作和索引详解 ## 一、聚合操作 **聚合操作处理数据记录并返回计算结果**。聚合操作组值来自多个文档,可以对分组数据执行各种操作以返回单个结果。聚合操作包含三类:**单一作用聚合、聚合管道、MapReduce。** - 单一作用聚合:提供了对常见聚合过程的简单访问,操作都从
阅读全文
摘要:# MongoDB快速实战与基本原理 MongoDB版本: v4.4.x ## 一、MongoDB介绍 ### 1.1 什么是MongoDB MongoDB是一个**文档数据库(以 JSON 为数据模型)**,由C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案。 > 文档来自于“J
阅读全文