MongoDB与SQL数据库有何不同

一般而言,有两种主要的数据库类型: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之间的主要区别。


更多数据库教程: