数据库(Database)
什么是数据库?
数据库是按照数据结构来组织、存储和管理数据的仓库。
为什么需要数据库呢?数据不能保存到程序中的变量吗?
因为程序都是在内存中运行的,一旦程序运行结束或计算机断电,程序运行中的数据都会丢失。 所以我们就需要将一些程序运行的数据持久化存储到硬盘中,以确保数据的安全性。而数据库就是数据持久化的最佳选择。
说白了,数据库就是存储数据的仓库。
数据库分类
数据库主要分为两种:
关系型数据库(
Relational Database Management System,RDBMS)例如:MySQL、Oralce、DB2、SQL Server、PostgreSQL
特点:数据都以表的形式存储,表之间通过外键等关系关联。
非关系型数据库(
Non-Relational Database,NoSQL)例如:MongoDB(文档数据库)、HBase(列式数据库)、Redis(键值数据库)
特点:数据存储结构灵活、无严格表关系、可水平扩展、针对特定场景优化,不同类型会在存储模型和访问方式上有差异。
MongoDB 简介
MongoDB 是为快速开发互联网 Web 应用而设计的数据库系统。
其设计目标是极简、灵活、作为 Web 应用栈的一部分。
其数据模型是面向文档的,所谓文档是一种类似于 JSON 的结构,简单理解 MongoDB 这个数据库中存的是各种各样的 JSON(BSON)。
BJSON(Binary JSON,二进制 JSON)
一种轻量级的计算机数据交换格式,用于存储和传输数据。它扩展了 JSON,允许表示二进制数据和其他类型的数据。
常用于 MongoDB 数据库系统。
三个概念
- 数据库(
database)数据库是 MongoDB 中最基本的概念,可以在数据库中存集合。
- 集合(
collection)类似于数组,可以在集合中存文档。
- 文档(
document)文档是 MongoDB 中最小数据单位,我们存储和操作的内容都是文档。
