Inhaltsverzeichnis
[color = # 000000] MongoDB ist eine NoSQL-Datenbank, hier vergessen wir die klassische Struktur von Tabellen und Beziehungen zwischen Tabellen des relationalen Datenbankmodells, in MongoDB werden wir einer Tabelle am nächsten kommen Sammlungen, die Sie werden zu einer Art von Listen, in denen wir die verschiedenen Objekte und ihre Attribute speichern. Der relationale Ansatz wird von objektorientierten Datenbanken aufgegeben und so werden die Informationen verarbeitet.[color = # 000000] Zu den bekanntesten Nutzern dieser Datenbank zählen unter anderem Google, Facebook, Ney York Times, foursquare, Digg. Es sind Dienste, die eine beeindruckende Anzahl von Abfragen in ihren Datenbanken haben, zusätzlich zu der Notwendigkeit, ständig horizontal zu skalieren.
[color = # 000000] Diese Datenbanken sind in Clustering-Umgebungen recht effizient.[/color]
[color = # 000000] relationale Datenbanken haben Einschränkungen bei der Skalierung großer Datenmengen.
Zusätzlich zu den Vorteilen, wenn Sie gefallene Knoten ohne [/color] hinzufügen oder ersetzen müssen
[color = # 000000] muss weder die Hardware, Server oder Rechenzentren, noch die Software oder Datenbanken abschalten.[/color]
[color = # 000000] MONGODB-INSTALLATION [/color]
[color = # 000000] Die Installationsanweisungen finden Sie auf der MongoDB-Site selbst. [/color]
[Farbe = # 000000] Für Linux 64 Bit: [/Farbe]
[color = # 000000] Wir importieren einen MongoDB-Schlüssel für Ubuntu [/color]
[Farbe = # 000000]
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10[/Farbe]
[color = # 000000] Fügen Sie es zu den Repositorys hinzu, um die neueste Version zu haben [/color]
[Farbe = # 000000]
deb http://downloads-distro.mongodb.org/repo/debian-sysvinit dist 10gen '[/Farbe]
[color = # 000000] Wir aktualisieren die Repositorys [/color]
sudo apt-get update
[color = # 000000] Wir installieren MongoDB[/color]
[Farbe = # 000000]
sudo apt-get install mongodb-10gen[/Farbe]
[color = # 000000] Um die MongoDB-Engine zu starten führen wir folgenden Befehl aus [/color]
sudo /etc/init.d/mongodb start
Um es zu stoppen
sudo /etc/init.d/mongodb stop
Grundlagen der MongoDB-Datenbank
Eine Datenbank in MongoDB hat andere Konzepte als eine normale Datenbank wie MySQL. Jeder [color = # 000000] Datensatz oder jede Basiseinheit [/ color] von Daten wird als [color = # 000000] Dokument [/ color] bezeichnet. Und jeder [color = # 000000] Satz von Dokumenten [/ color], der eine Tabelle bilden würde, wird als [color = # 000000] Sammlung [/ color] bezeichnet.
Ein Dokument könnte mit dem Konzept von . gekauft werden [Farbe = # 000000] Zeile[/Farbe] und eine sammlung zu a [Farbe = # 000000] Tabelle.[/Farbe]
[color = # 000000] Datenbankbeispiel[/color]
[color = # 000000] Sobald wir die MongoDb-Engine starten, werden wir von der Konsole aus eine Datenbank erstellen.
[color = # 000000] Wir erstellen die Datenbank Empresadb[/color]
[Farbe = # 000000]
Kunden verwenden[/Farbe]
[color = # 000000] Wir geben Daten ein[/color]
[color = # 000000] Im Folgenden wird ein Element in die Kontaktsammlung eingefügt [/color]
db.contactos.save ({Name: "Pedro", Nachname: "Martínez Campo", Alter: 22, Hobbys: ["Fußball", "Tennis", "Radfahren"], Freunde: [{Name: "María", Alter: 22}, {Name: "Luis", Alter: 28}]} [i] [color = "# 000000"])
[color = # 000000] Das obige Dokument ist ein klassisches JSON-Dokument. Es hat Zeichenfolgen, Arrays, Unterdokumente und Zahlen. In derselben Sammlung könnten wir ein solches Dokument speichern. [/Farbe][color = # 000000] Hier führen wir einen Kontaktdatensatz, der wiederum die Hobbies and Friends-Sammlungen enthält. [/color]
[color = # 000000] Die Datensätze müssen kein ID- oder Schlüsselfeld haben, da Objekte automatisch identifiziert werden [/color]
[color = # 000000] Um eine Suche durchzuführen, führen wir eine Abfrage zum Beispiel nach dem Namen [/color] durch
[Farbe = # 000000]
db.contacts.find ({Name: "Pedro"});[/Farbe]
[color = # 000000] gibt die vorgeschlagenen Daten zurück ç [/color]
{"_id": ObjectId ("51bcc8986fba2c81d4e8a1d6"), "Name": "Pedro", "Nachname": "Martínez Campo", …}
[color = # 000000] Es wird nach allen Datensätzen gesucht, die dem Namen Pedro entsprechen [/color]
[color = # 000000] Wenn wir eine Programmiersprache verwenden wollen, gibt es Treiber für viele davon. Es gibt offizielle Treiber für C#, Java, Node.js, PHP, Python, Ruby, C, C++ und Perl.[/Color]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