1、NoSql 介绍
# 2.1 NoSQL 介绍
NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是 SQL”,它指的是非关系型的数据库。
它以 key-value 形式存储,与传统的关系型数据库不同。
它不必遵循传统数据库的一些基本要求,如 SQL 标准、ACID 属性和表结构等。
NoSQL 最早提出是在 20 世纪 80 年代,当时更强调与关系数据库的区别。
近年来,它更多地被提及是为了解决大数据等相关问题。
在大数据时代,NoSQL 拥有其独特的价值。
# 2.2 NoSQL 应用情况介绍
随着国内互联网的蓬勃发展,不仅有 BAT(百度、阿里巴巴、腾讯)这样的巨头,
还有大量的初创公司崭露头角。
在国家层面,也提出了“互联网+”和“万众创业”的口号。
许多传统行业也开始拥抱互联网。
但无论是建设生态平台还是传统业务的转型,都涉及多种业务。
这时,企业架构师对于应用系统的核心——数据库有了更多的选择:不仅有传统的 SQL,还有适合特定场景的 NoSQL。
# NoSQL 数据库在以下几种情况下比较适用:
1. 数据模型比较简单
2. 需要灵活性更强的 IT 系统
3. 对数据库性能要求较高
4. 不需要高度的数据一致性
5. 对于给定的 key,能比较容易地映射到复杂的值
# 2.3 NoSQL 发展现状
# 国外的应用案例:
Google 的 BigTable 和 Amazon 的 Dynamo 使用的都是 NoSQL 数据库。
# 国内的应用案例:
百度、阿里、腾讯、新浪微博、视觉中国、优酷的数据分析、飞信空间和豆瓣社区等都使用了 NoSQL 数据库。
2、NoSql 和传统数据库简单对比
# 非结构型数据库
它没有行、列的概念,而是用 JSON 格式来存储数据。
在这里,集合相当于关系型数据库中的“表”,文档相当于“行”。
3、MongoDb 介绍
# MongoDB 是一个位于关系数据库和非关系数据库之间的产品。
它是功能最丰富的 NoSQL 数据库之一,最接近关系数据库。
MongoDB 支持的数据结构非常松散,使用类似于 JSON 的 bson 格式,可以存储复杂的数据类型。
MongoDB 的查询语言非常强大,有些类似面向对象的查询语言,几乎可以实现关系数据库单表查询的绝大部分功能。
此外,MongoDB 还支持对数据建立索引。
它的主要特点是高性能、易部署、易使用,存储数据非常方便。
4、MongoDb 安装
# 官网地址:
https://www.mongodb.com/
# 手册地址:
https://docs.mongodb.org/manual/
# 安装完成后的配置:
将 "C:\Program Files\MongoDB\Server\4.2\bin" 加入到系统的 PATH 环境变量中。
在命令行中输入 "mongo" 来检查是否安装成功。
# 下载地址:
https://www.mongodb.com/download-center/community
# 使用 MongoDB:
在 MongoDB 4.x 之前,我们需要手动启动 MongoDB。
但从 MongoDB 4.x 开始,它会默认在开机时启动。
安装完成后,直接运行 "mongo" 命令就可以连接到 MongoDB 数据库。
# 在 Mac 上安装 MongoDB 的方法:
首先,配置环境变量。在终端中输入 "open ~/.bash_profile"。
在打开的文件中添加 "export PATH=${PATH}:<你的 MongoDB 的 bin 文件夹的路径>"。
使用 Command+S 保存配置,然后输入 "source ~/.bash_profile" 使配置生效。
输入 "mongod -version" 检查是否成功安装。
# 在 /Users/apple/ 下创建一个 "data" 文件夹,并在其中创建一个 "db" 文件夹。
当安装 MongoDB 时,它不会自动生成这个文件夹,所以我们需要手动创建。
然后执行 "mongod --dbpath ~/data/db"。
# 打开命令行,输入 "mongod" 查看配置。
运行 "mongo" 命令连接到数据库,然后执行 "show dbs" 查看所有数据库。
# MongoDB 可视化工具下载地址:
https://robomongo.org/download
# 或者可以使用 Navicat Premium 可视化工具。