MongoDB, ein plattformübergreifendes, dokumentenorientiertes Datenbanksystem mit kostenlosem Schema. Einige Beispiele für erweiterte Funktionen.
[/color] [color = # 000000] Einige wichtige Funktionen von MongoDB: [/ color]
[/color] [color = # 000000] Abwesenheit von Transaktionen [/ color]
[color = # 000000] Dadurch kann MongoDB horizontal schneller und skalierbarer werden. [/ color]
[/color] [color = # 000000] Horizontale Skalierbarkeit [/ color]
[/color] [color = # 000000] In herkömmlichen RDBMS-Systemen oder relationalen Datenbanken sollten Sie nach einem leistungsfähigeren Server suchen (vertikale Skalierung), um die Leistung der Datenbank zu verbessern. [/ color]
[/color] [color = # 000000] Horizontale Skalierung funktioniert in MongoDB besser (Anzahl der Server erhöhen). [/ color]
[/color] [color = # 000000] Dokumentenorientierte Speicherung (BSON) [/ color]
[/color] [color = # 000000] JSON ist mehr als eine großartige Möglichkeit, Informationen auszutauschen. Es ist auch eine hervorragende Möglichkeit, diese Informationen zu speichern. [/ color]
[color = # 000000] MongoDB speichert einen ganzen Datensatz im selben Dokument. [/ color]
[color = # 000000] Es muss keine Struktur angegeben werden und Ihre Dokumente können individuell geändert werden. [/ color]
[/color] [color = # 000000] MongoDB verwendet BSON (Binary-JSON) , ein offenes JSON-basiertes Format, das die Verarbeitung von Binärdaten ermöglicht. [/ color]
[/color] . [color = # 000000] Mit der Verwendung von BSON ist MongoDB sehr schnell in der Suche, Indizierung, Speicherung und Abfrage von Informationen [/ color] . [color = # 000000] BSON ist einfach und schnell in jede Art von nativen Daten einer beliebigen Programmiersprache umwandelbar. [/ color]
[/color] [color = # 000000] Dynamische Querys-Unterstützung [/ color]
[color = # 000000] Wie in herkömmlichen Datenbanken akzeptiert MongoDB auch die Ausführung dynamischer Abfragen. [/ color]
[/color] [color = # 000000] Indexierung von Dokumenten [/ color]
[color = # 000000] Alle Dokumente werden automatisch mit einem Schlüssel namens _id indiziert. [/ color]
[/color] [color = # 000000] Dieser Schlüssel stellt sicher, dass jedes Dokument einzigartig ist. Mit MongoDB können Sie eingebettete Dokumente indizieren. [/ color]
[/color] [color = # 000000] Leistungsanalyse für Abfragen [/ color]
[color = # 000000] MongoDB bietet ein Tool zur Analyse von Abfragen, mit dem wir die Leistung unserer Abfragen bestimmen oder mögliche Fehler in ihrer Struktur erkennen oder einfach die Antwortzeit von Abfragen verbessern können. [/ color]
[/color] [color = # 000000] Datenreplikation [/ color]
[color = # 000000] MongoDB bietet einen Mechanismus namens Master-Slave-Replikation, sodass zu einem bestimmten Zeitpunkt nur eine Datenbank zum Schreiben aktiv ist. [/ color]
[color = # 000000] Alle Schreibanforderungen werden in der Masterdatenbank gestellt und an das Replikat übergeben. Wenn der Haupt-BD ausfällt, tritt der Slave an seine Stelle. [/ color]
[/color] [color = # 000000] Hier werden wir mit praktischen Beispielen zu Beratungen und erweiterten Funktionen fortfahren. [/ color]
[/color] [color = # 000000] Beispieldatenbank in MongoDB [/ color]
db.empleados.insert ({ Name: "Jose", *****: "Mann", Beitrag: 'Programmierer', Erfahrung: ["MongoDB", "PHP", "Datenbanken"] }); db.empleados.insert ({ Name: "Giulia", *****: "Frau", Position: "Designer", Erfahrung: ["Photoshop", "Flash", "Blender"] });
[/color] [color = # 000000] Datensätze suchen und filtern [/ color]
[/color] [color = # 000000] Die folgende Abfrage gibt alle weiblichen Mitarbeiter zurück. [/ color]
[color = # 000000] db.empleados.find ({*****: ‘woman’}); [/ color]
[/color][color=#000000] hombre que tengan experiencia en php [/color][color=#000000] [color = # 000000] Die folgende Abfrage gibt alle Mitarbeiter zurück. [/ color] [color = # 000000] Personen, die Erfahrung in PHP haben. [color = # 000000] [/ color]
db.empleados.find ({gender: 'hombre', $ und: [{experience: 'PHP'}]});
[/color][color=#000000] hombres ordenados por nombre, para ello utilizamos los parametros ascendente -1 y descendente 1 [/color] [color = # 000000] Die folgende Abfrage gibt alle Mitarbeiter zurück [/ color] [color = # 000000] Männer sortiert nach Namen, hierfür verwenden wir die Parameter aufsteigend -1 und absteigend 1 [/ color]
db.empleados.find ({gender: 'woman'}). sort ({name: -1});
[/color] [color = # 000000] Aktualisieren von Datensätzen [/ color]
db.empleados.update ({name: 'Jose'}, {$ set: {name: 'Jose Perez'});
[/color] [color = # 000000] Datensatz löschen [/ color]
[/color] . [color = # 000000] In diesem Fall können wir die Verwendung von Daten eliminieren. Das Ideal wäre, vorher die ID zu konsultieren, um einzelne Daten [/ color] zu erhalten .
db.empleados.remove ({name: 'Jose Perez'});
[/color] [color = # 000000] Wenn wir alle Daten in der Sammlung löschen möchten, verwenden wir den folgenden Befehl [/ color]
db.empleados.remove ();
[color = # 000000] Der Vorteil der Ausführung von Operationen dieses Typs besteht darin, dass wir nach jedem Feld der Datenbank für einfache Operationen filtern können, da es sich um Objekte handelt, die unabhängig voneinander behandelt werden können. [/ color]