一般而言,有两种主要的数据库类型:SQL数据库和NoSQL数据库
例如,如果您熟悉MySQL或PostgreSQL,则SQL数据库允许您使用一种称为SQL的特定语言来添加和检索数据,如下所示:
SELECT * FROM cars
INSERT INTO cars VALUES (fiesta, 2010)
SQL相当老,诞生于1986年,是一项经过考验的技术。
在下面NoSQL我们将所有不使用SQL语言的数据库都放在查询数据中。
MongoDB的落在这把伞下。
MongoDB是一个文件资料库。我们不存储记录,而是存储对象(称为单据)。
这与SQL数据库有何不同? SQL数据库中的表是平坦的和静态的,它们可以托管数据,但仅限于原始意图(您不能动态添加列),并且要存储复杂数据,您需要按照关系数据库的常规做法(例如,外键,列类型等)。
在MongoDB中,您可以存储任何对象,而不必担心组成该对象的特定字段以及如何存储它们。您告诉MongoDB存储该对象。
使用MongoDB,您无需学习另一种语言即可与数据进行交互:您只需调用它公开的JavaScript方法即可(当然,您也可以使用其他语言与之交互)。
数据以类似于JSON的格式存储,但经过增强后可以存储的不仅仅是基本数据类型。
我希望这可以让您简要概述一下SQL数据库和MongoDB之间的主要区别。
更多数据库教程:
- MongoDB基础教程
- MongoDB与SQL数据库有何不同
- 信息系统,数据和信息
- 资料模型
- ER数据模型简介
- 关系模型
- 关系代数
- 关系数据库
- 什么是数据库?还有一个DBMS?
- SQL简介
- 如何在macOS上安装PostgreSQL
- 您是否始终需要为应用程序提供数据库?
- 如何在macOS上安装SQLite
- PostgreSQL简介
- PostgreSQL用户权限
- 如何列出PostgreSQL中的所有用户
- 如何使用PostgreSQL切换数据库
- 如何使用PostgreSQL列出所有数据库
- 如何使用PostgreSQL列出当前数据库中的表
- 如何在macOS上安装MySQL
- 在MySQL上创建用户
- PostgreSQL vs MySQL,比较
- SQLite用户权限
- MySQL用户权限
- SQL,创建表
- SQL,将数据添加到表
- SQL,如何使用SELECT
- SQL,处理空单元格
- SQL,唯一键和主键
- SQL,如何更新数据
- SQL,如何更新表结构
- SQL,如何删除数据和表
- SQL联接
- SQL视图
- 如何在MongoDB集合中一次插入多个项目
- 如何从MongoDB集合中删除所有项目