Mongodb, NOSQL-Datenbank

logo-mongodb-onwhite.jpg

[color = # 000000] MongoDB ist eine NoSQL-Datenbank. Hier vergessen wir die klassische Struktur von Tabellen und Beziehungen zwischen relationalen Datenbankmodelltabellen. In MongoDB sind Sammlungen die Tabellen, die am nächsten kommen Sie werden zu einer Art Liste, in der wir die verschiedenen Objekte und ihre Attribute speichern. Der relationale Ansatz wird von objektorientierten Datenbanken aufgegeben und auf diese Weise werden Informationen verarbeitet. [/ Color]

[color = # 000000] Zu den beliebtesten Nutzern dieser Datenbank zählen unter anderem Google, Facebook, Ney York Times, Foursquare und Digg. Es handelt sich um Services, die eine Reihe von Abfragen in ihren beeindruckenden Datenbanken haben und zudem ständig horizontal skaliert werden müssen. [/ Color]

[color = # 000000] Diese Datenbanken sind in Clusterumgebungen recht effizient. [/ color]
[color = # 000000] Relationale Datenbanken unterliegen Einschränkungen, wenn große Datenmengen skaliert werden.
Neben den Vorteilen, wenn Sie abgefallene Knoten hinzufügen oder ersetzen müssen, ohne [/ color]
[color = # 000000] müssen die Hardware, Server oder Rechenzentren oder die Software oder Datenbanken ausschalten. [/ color]

[color = # 000000] MONGODB-INSTALLATION [/ color]
[color = # 000000] Die Installationsanweisungen finden Sie auf der MongoDB-Site selbst. [/ color]
[color = # 000000] Für den Fall von Linux 64 Bit: [/ color]

[color = # 000000] Wir importieren einen MongoDB-Schlüssel für Ubuntu [/ color]
[color = # 000000]

 sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10 

[/ color]
[color = # 000000] Fügen Sie es zu den Repositorys hinzu, um die neueste Version zu erhalten. [/ color]
[color = # 000000]

 deb http://downloads-distro.mongodb.org/repo/debian-sysvinit dist 10gen ' 

[/ color]
[color = # 000000] Wir aktualisieren die Repositorys. [/ color]

 sudo apt-get update 

[color = # 000000] Wir installieren MongoDB [/ color]
[color = # 000000]

 sudo apt-get install mongodb-10gen 

[/ color]

See also  Machen Sie Konsultationen mit Fluent in Laravel

[color = # 000000] Führen Sie den folgenden Befehl aus, um die MongoDB-Engine zu starten. [/ color]

 sudo /etc/init.d/mongodb starten 

Um es zu stoppen

 sudo /etc/init.d/mongodb stoppen 

Grundlegende Konzepte der MongoDB-Datenbank

Eine Datenbank in MongoDB hat andere Konzepte als eine reguläre 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 kann mit dem Konzept [color = # 000000] row [/ color] und einer Sammlung zu einer [color = # 000000] -Tabelle gekauft werden. [/ Color]

[color = # 000000] Datenbankbeispiel [/ color]
[color = # 000000] Sobald wir die MongoDb-Engine gestartet haben, werden wir von der Konsole aus eine Datenbank erstellen. [/ color]

[color = # 000000] Erstellen Sie die Datenbank Empresadb [/ color]
[color = # 000000]

 Kunden nutzen 

[/ color]

[color = # 000000] Wir geben Daten ein [/ color]
[color = # 000000] Als Nächstes fügen Sie ein Element in die Contacts-Sammlung ein. [/ color]

 db.contactos.save ({ Name: "Pedro", Nachnamen: "Martínez Campo", Alter: 22, Hobbys: ["Fußball", "Tennis", "Radfahren"], Freunde: [{Name: "Maria", Alter: 22}, {Name: "Luis", Alter: 28}] } [i] [color = "# 000000"]) 

[color = # 000000] Das vorherige Dokument ist ein klassisches JSON-Dokument. Es enthält Zeichenfolgen, Arrays, Filialdokumente und Zahlen. In derselben Sammlung könnten wir ein Dokument wie dieses speichern. [/ color] [color = # 000000] Hier führen wir einen Kontaktdatensatz, der wiederum die Hobbies and Friends-Sammlungen enthält. [/ color]

[color = # 000000] Die Register müssen weder eine ID noch ein Schlüsselfeld aufweisen, da sie automatisch als Objekte identifiziert werden. [/ color]

See also  Erstellen Sie mit ChatGPT einen sehr gefährlichen Virus. Ein Virus, für dessen Entwicklung ein Team aus mehreren Personen Wochen gebraucht hätte

[color = # 000000] Um eine Suche durchzuführen, werden wir eine Abfrage zum Beispiel nach Namen durchführen. [/ color]

[color = # 000000]

 db.contactos.find ({Name: "Pedro"}); 

[/ color]

[color = # 000000] Die vorgeschlagenen Daten werden zurückgegeben. ç [/ color]

 {"_id": ObjectId ("51bcc8986fba2c81d4e8a1d6"), "Name": "Pedro", "Nachnamen": "Martínez Campo", .....} 

[color = # 000000] Sie finden alle Datensätze, die dem Namen Pedro entsprechen. [/ color]
[color = # 000000] Wenn wir eine Programmiersprache verwenden möchten, gibt es Treiber für eine große Anzahl von ihnen. Es gibt offizielle Treiber für C #, Java, Node.js, PHP, Python, Ruby, C, C ++ und Perl. [/ Color]

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *