Mongo数据备份以及恢复

MongoDB支持副本集,为何还需要备份呢?备份的主要目的有:1)防止硬件故障引起的数据丢失; 2)防止人为错误误删数据;3)时间回溯;4)监管要求。

[阅读全文]

Mongo的模型设计

数据模型

什么是数据模型?

1)数据模型是一组由符号、文本组成的集合,用以准确表达信息,达到有效交流、沟通 的目的。

2)Steve Hoberman 霍伯曼. 数据建模经典教程

数据模型设计的元素

1)实体 Entity

2)属性 Attribute

3)关系 Relationship

[阅读全文]

Mongo复制集机制及原理

复制集的作用

MongoDB 复制集的主要意义在于实现服务高可用。

它的现实依赖于两个方面的功能:

  1. 数据写入时将数据迅速复制到另一个独立节点上
  2. 在接受写入的节点发生故障时自动选举出一个新的替代节点

在实现高可用的同时,复制集实现了其他几个附加作用:

  1. 数据分发:将数据从一个区域复制到另一个区域,减少另一个区域的读延迟
  2. 读写分离:不同类型的压力分别在不同的节点上执行
  3. 异地容灾:在数据中心故障时候快速切换到异地
[阅读全文]

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/

[阅读全文]