索引是对数据库表中一列或多列的值进行排序的一种数据结构,可以让我们查询数据库变得更快。
[阅读全文]Mongo数据备份以及恢复
MongoDB支持副本集,为何还需要备份呢?备份的主要目的有:1)防止硬件故障引起的数据丢失; 2)防止人为错误误删数据;3)时间回溯;4)监管要求。
[阅读全文]Mongo开发最佳实践
Mongo开发的最佳实践总结。
[阅读全文]Mongo事务处理
MongoDB 4.0引入了事务功能,支持多文档的ACID特性。
[阅读全文]Mongo的模型设计
数据模型
什么是数据模型?
1)数据模型是一组由符号、文本组成的集合,用以准确表达信息,达到有效交流、沟通 的目的。
2)Steve Hoberman 霍伯曼. 数据建模经典教程
数据模型设计的元素
1)实体 Entity
2)属性 Attribute
3)关系 Relationship
[阅读全文]Mongo复制集的搭建
在本地机器上运行3个实例来搭建一个最简单的复制集。
[阅读全文]Mongo复制集机制及原理
复制集的作用
MongoDB 复制集的主要意义在于实现服务高可用。
它的现实依赖于两个方面的功能:
- 数据写入时将数据迅速复制到另一个独立节点上
- 在接受写入的节点发生故障时自动选举出一个新的替代节点
在实现高可用的同时,复制集实现了其他几个附加作用:
- 数据分发:将数据从一个区域复制到另一个区域,减少另一个区域的读延迟
- 读写分离:不同类型的压力分别在不同的节点上执行
- 异地容灾:在数据中心故障时候快速切换到异地
Mongo聚合查询
MongoDB 聚合框架(Aggregation Framework)是一个计算框架,它可以:
1)作用在一个或者几个集合上;
2)对集合中的数据进行一系列的运算;
3)将这些数据转化为期望的形式;
从效果而言,聚合框架相当于 SQL 查询中的:
1)GROUP BY
2)LEFT OUTER JOIN
3)AS等
[阅读全文]MongoDB介绍以及基本操作
MongoDB 是一个高性能,开源,无模式的文档型数据库,是当前noSql数据库产品中最热门的一种。它在许多场景下用于替代传统的关系型数据库或键值对存储方式,MongoDB是用C++开发,MongoDB的官方网址:https://www.mongodb.com/
[阅读全文]