MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie sich MongoDB von einer SQL-Datenbank unterscheidet

Wenn Sie beispielsweise mit MySQL oder PostgreSQL vertraut sind, können Sie mit SQL-Datenbanken Daten hinzufügen und abrufen, indem Sie eine bestimmte Sprache namens SQL verwenden, die wie folgt aussieht:

SELECT * FROM cars
INSERT INTO cars VALUES (fiesta, 2010)

SQL ist ziemlich alt, wurde 1986 geboren und ist eine kampferprobte Technologie.

Unter NoSQL Unter einen Dach fassen wir all jene Datenbanken, die nicht die SQL-Sprache zum Abfragen der Daten verwenden.

MongoDB fällt unter dieses Dach.

MongoDB ist eine Dokumentendatenbank . Anstatt Aufzeichnungen zu speichern, speichern wir Objekte (genannt Dokumente ).

Wie unterscheidet sich dies von einer SQL-Datenbank? Tabellen in einer SQL-Datenbank sind flach und statisch , sie können Daten hosten, sind aber auf die ursprüngliche Absicht beschränkt (Sie können keine Spalte dynamisch hinzufügen) und um komplexe Daten zu speichern, müssen Sie viele Tabellen erstellen und die Daten in jeder Tabelle verknüpfen, indem Sie den üblichen Praktiken relationaler Datenbanken folgen (wie z Fremdschlüssel, Spaltentypen usw.).

In MongoDB können Sie jedes Objekt speichern, ohne sich Gedanken über die einzelnen Felder machen zu müssen, aus denen dieses Objekt besteht, und wie sie gespeichert werden. Sie weisen MongoDB an, dieses Objekt zu speichern.

Mit MongoDB müssen Sie keine andere Sprache lernen, um mit den Daten zu interagieren:Sie rufen einfach die JavaScript-Methoden auf, die es verfügbar macht, und das war’s (natürlich können Sie auch mit anderen Sprachen damit interagieren).

Daten werden in einem ähnlichen Format wie JSON gespeichert, aber erweitert, um das Speichern von mehr als nur grundlegenden Datentypen zu ermöglichen.

Ich hoffe, dies gibt Ihnen einen kurzen Überblick über die wichtigsten Unterschiede zwischen SQL-Datenbanken und MongoDB.