写在前面的:

目前数据库分为关系型数据库和非关系型数据库。
关系型数据库:是利用关系模型来组织数据(表格类型),主要有Oracal mysq Microsoft SQL Serverl 等。

优点:表格结构容易理解;使用sql语句方便操作;易于维护,其数据库的Acld属性降低数据沉鱼和数据不一致的概率。
缺点:1)对于并发型海量业务,对数据库读取阻力很大。
2)没有更多的服务节点,就是说没有分布负载能力和拓展性能。

非关系型数据库:
nosql指的是有非关系型、分布式的数据库,主要代表:mogoDb、Redis。
NoSQL的理念,以键值对来存储数据,每个数据单元都可以有不固定的结构,使得可以进行更多的扩展业务、通过key快速查找信息。

——————————————————————————————————

1:what is MongoDB?

MongoDB是一款基于分布式的为web应用程序和互联网基础设施设计的数据库管理系统,使用c++开发(面向对象设计的数据库),是一个文档数据库,旨在简化开发和扩展。

2:What is MongoDB’s characteristics?

1)可伸缩性:
由于mogodb采用分片在一组计算机集群分布数据。为用户提分片能力,使得像服务器那样负载均衡(指的是性能上,并不是数据分片存储)的概念。

2)采用文档、集合的概念
MongoDB中的记录是一个文档,它是由字段和值对组成的数据结构MongoDB文档类似于JSON对象。字段的值可以包括其他文档,数组和文档数组,将文档存储到集合中(类似于关系数据库中的表结构)。

3)高性能
MongoDB提供高性能数据持久性,对嵌入式数据模型的支持减少了数据库系统的I / O活动,索引支持更快的查询,并且可以包含来自嵌入式文档和数组的键

4)高可用性
MongoDB的复制工具称为副本集,它提供自动故障转移和数据冗余。

5)支持多个存储引擎
WiredTiger存储引擎(包括对静态加密的支持 )
内存存储引擎

6)支持多种编程语言的操作。

总结:本片知识简单介绍mogoDB的概念,下节详细介绍mogoDb操作。