MongoDB 简介

1. MongoDB 介绍

在本章中,将研究什么是MongoDB,什么是NoSQL数据库, 此外,将讨论MongoDB功能 – 为什么使用MongoDB和MongoDB历史。 另外将看到MongoDB应用程序和MongoDB安装与一些MongoDB示例。

2.什么是NoSQL数据库

在开始了解MongoDB之前,必须了解NoSQL。 NoSQL或“ Non-SQL”为非结构化数据库, 在SQL中,数据以表格形式存储。 NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL” 。 常见的NoSQL 数据库有键值(Key-Value)存储数据库,列存储数据库,文档型数据库,图形(Graph)数据库。NoSQL数据库在以下的这几种情况下比较适用:

1、数据模型比较简单;

2、需要灵活性更强的IT系统;

3、对数据库性能要求较高;

4、不需要高度的数据一致性;

5、对于给定key,比较容易映射复杂值的环境。

1542204265257420.png

3.什么是MongoDB

MongoDB是一个用C ++编写的开源平台,有非常简单的设置环境。 它是一个跨平台,面向文档和非结构化的数据库。 MongoDB提供高性能,高可用性和自动扩展,是一个NoSQL数据库,具有查询和索引的灵活性。 MongoDB具有非常丰富的查询语言,从而实现了高性能。

4. MongoDB 特性

下面将讨论MongoDB的一些关键特性或使用MongoDB的原因:

即时灵活的查询

MongoDB通过索引支持即时灵活的查询

Schema-Less 数据库

MongoDB比结构化数据库更灵活

面向文档的数据库

面向文档的,JSON就像一个数据库

支持索引

任何文档都可以使用主索引和次索引进行索引

数据冗余性

每个文档都有一个主节点,还具有两个或多个数据冗余复制

支持聚合

为了提高可用性和效率,MongoDB具有批处理的聚合框架

GridFS

MongoDB具有网格文件系统,可用于在多台机器中存储文件

分片 (Sharding)

对于较大的数据集,分片是最佳的特性, 它将更大的数据分发给多台服务器

高性能

索引支持更快的查询,从而实现高性能

1542204519547139.png

 MongoDB Features

5. MongoDB历史

MongoDB是由一家名为MongoDB Inc.的公司开发的,该公司前身为纽约的10gen公司。 MongoDB由Dwight Merriman,Eliot Horowitz和Kevin Ryan于2007年创立。这三人是DoubleClick背后的团队(现在由Google拥有)。 它最初是作为一种服务平台开发的。 它于2009年由MongoDB公司作为开源数据库服务器在市场上推出 。 MongoDB的第一个版本是v1.4,于2010年3月发布。MongoDB 分为社区版本和企业版本。企业版本需要付费并且提供更多的高级特性。

6. MongoDB应用程序

下面我们将列举适合MongoDB的一些应用程序的应用场景:

电子商务产品

大数据

内容管理

实时分析和高速日志记录

维护地理位置

社交网站的数据

7. MongoDB 安装及 环境设置

MongoDB适用于Windows,Linux和macOS。 可以直接从MongoDB网站下载设置。 检查硬件要求后下载任何版本。

1542204646916414.png

MongoDB 简介

发表评论

邮箱地址不会被公开。 必填项已用*标注

一 + 4 =

滚动到顶部