Konvertieren Sie relationale und SQL-Datenbanken in MongoDB

Inhaltsverzeichnis
Jede Datenbank in MongoDB besteht aus Sammlungen, die einem RDBMS oder einer relationalen Datenbank mit SQL-Tabellen entsprechen. Jede Datenbank speichert die gesammelten Daten in Form von Dokumenten, die Tabellen entsprechen, die Daten in Zeilen speichern.
Während es die Zeilendaten im Spaltensatz speichert, hat ein Dokument eine JSON-Struktur (in MongoDB als BSON bekannt). Schließlich die Art und Weise, wie wir Zeilen in einer SQL-Zeile haben, die Felder in MongoDB enthält.

Äquivalente zwischen SQL-Abfragen und Mondodb-Abfragen
Nehmen wir an, die vorherige MySQL-Datenbank wird sehen, wie die Abfragen zugeordnet und konvertiert werden
Erstellen Sie eine Tabelle oder Sammlung
In MongoDB muss die Sammlungsstruktur nicht explizit erstellt werden, wie dies bei Tabellen mit einer CREATE TABLE-Abfrage der Fall ist. Die Dokumentstruktur wird automatisch erstellt, wenn das erste Einfügen in der Sammlung erfolgt. Sie können jedoch eine leere Sammlung erstellen, indem Sie den Befehl createCollection verwenden.
Mysql
CREATE TABLE `customers` (` id` int (11) NOT NULL AUTO_INCREMENT, `name` varchar (255) NOT NULL,` city` varchar (20) NOT NULL, PRIMARY KEY (`id`))
MongoDB
db.createCollection ("Clients")
So fügen Sie Datensätze hinzu
MYSQL
INSERT INTO `customers` (` id`, `name`,` city`) VALUES (NULL, 'Fernan', 'Barcelona');
MongoDB
db.clientes.insert ({Name: "Fernan", Stadt: Barcelona "})
Alle Datensätze anzeigen
Mysql
WÄHLEN SIE * VON `Kunden`
MongoDB
db.clients.find ()
Kunden nach Namen suchen
Mysql
SELECT * FROM `customers` WHERE` name` = 'Fernan'
MongoDB
db.clientes.find ({name: "Fernan"})
Jetzt werden wir weitere Kriterien hinzufügen, um Kunden nach Name und Stadt abzurufen. Die durch Kommas angegebenen Kriterienfelder stellen die logische UND-Bedingung dar. Daher sucht diese Anweisung nach Dokumenten, die beide Kriterien erfüllen.
Mysql
SELECT * `FROM` Kunden` WHERE `Name` = 'Fernan' AND` city` = 'Barcelona'
MongoDB
db.clientes.find ({Name: "Fernan", Stadt: "Barcelona"})
Alle Datensätze in der Kundentabelle in aufsteigender Reihenfolge nach Namen sortiert anzeigen
Mysql
WÄHLE * FROM `Kunden` ***** nach ASC-Namen aus
MongoDB
db.clientes.find ().sort ({name: 1})
Um die Anzahl der zurückzugebenden Dokumente zu begrenzen, wird die Methode limit zur Angabe der Anzahl der Dokumente verwendet.
Mysql
WÄHLEN * VON `Kunden` LIMIT 10
MongoDB
db.clients.find().limit (10)
Um mehrere Datensätze zu überspringen, wird die Skip-Funktion in MongoDB verwendet. Die folgende Anweisung begrenzt beispielsweise 10 Datensätze und überspringt die ersten fünf.
Mysql
WÄHLEN SIE * VON `posts` LIMIT 10 OFFSET 5
MongoDB
db.clients.find ().limit (10) .skip (5)
Für die Fortschreibungsmethode werden die Kriterien für die Auswahl der Dokumente festgelegt. Der erste Parameter dient zur Identifizierung des Datensatzes, der zweite Parameter spezifiziert die tatsächlich durchzuführende Aktualisierungsoperation. Die folgende Abfrage wählt beispielsweise alle Dokumente mit dem Namen Carlos aus und legt ihre Stadt als Madrid fest.
Ein Unterschied besteht darin, dass die MongoDB-Aktualisierungsabfrage standardmäßig nur einen Datensatz und die erste Übereinstimmung im Dokument aktualisiert. Um alle entsprechenden Dokumente zu aktualisieren, müssen wir einen dritten Parameter anbieten, der multiple als true angibt, was angibt, dass wir mehrere Dokumente aktualisieren möchten.
Mysql
UPDATE-Clients SET city = "Madrid" WHERE name = 'Carlos'
MongoDB
Alle übereinstimmenden aktualisieren
db.clientes.update ({name: "Carlos"}, {$ set: {city: "Madrid"}}, {multi: true})
Aktualisieren Sie den ersten übereinstimmenden Datensatz
db.clientes.update ({name: "Carlos"}, {$ set: {city: "Madrid"}})Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben
wave wave wave wave wave