Inhaltsverzeichnis
MongoDB, ein dokumentenorientiertes, plattformübergreifendes Datenbanksystem mit freiem Schema. einige Beispiele für erweiterte Funktionen.[color = # 000000] Einige wichtige Funktionen von MongoDB: [/color]
[color = # 000000] Keine Transaktionen[/color]
[color = # 000000] Dadurch kann MongoDB schneller und horizontal skalierbar sein.[/color]
[color = # 000000] Horizontale Skalierbarkeit [/color]
[color = # 000000] In traditionellen RDBMS-Systemen oder relationalen Datenbanken sollte zur Verbesserung der Datenbankleistung ein leistungsfähigerer Server gesucht werden (vertikale Skalierung) [/color]
[color = # 000000] In MongoDB funktioniert die horizontale Skalierung besser (Anzahl der Server erhöhen) [/color]
[Farbe = # 000000] Dokumentenorientierte Speicherung (BSON) [/Farbe]
[color = # 000000] JSON ist mehr als eine großartige Möglichkeit, Informationen auszutauschen, es ist auch eine großartige Möglichkeit, sie zu speichern [/color]
[color = # 000000] MongoDB speichert einen gesamten Datensatz in einem einzigen Dokument.[/color]
[color = # 000000] Sie müssen keine Struktur angeben und Ihre Dokumente können individuell geändert werden.[/color]
[Farbe = # 000000]MongoDB verwendet BSON (Binär-JSON), ein offenes JSON-basiertes Format, das Binärdaten verarbeitet, [/color]
[color=#0000000] Mit dem Einsatz von BSON ist MongoDB sehr schnell bei der Suche, Indexierung, Speicherung und Wiederauffindbarkeit von Informationen[/color]. [color = # 000000] BSON lässt sich einfach und schnell in jede Art von nativen Daten aus jeder Programmiersprache umwandeln.[/color]
[color = # 000000] Unterstützung für dynamische Abfragen [/color]
[color = # 000000] Wie in traditionellen Datenbanken unterstützt MongoDB auch die Ausführung dynamischer Abfragen.[/color]
[Farbe = # 000000] Dokumentindizierung [/Farbe]
[color = # 000000] Alle Dokumente werden automatisch mit einem Schlüssel namens _id indiziert.[/color]
[color = # 000000] Dieser Schlüssel stellt sicher, dass jedes Dokument einzigartig ist, MongoDB ermöglicht die Indizierung eingebetteter Dokumente (s. [/color]
[color = # 000000] Abfragen der Leistungsanalyse [/ color]
[color = # 000000] MongoDB bietet ein Tool zur Abfrageanalyse, mit dem wir die Leistung unserer Abfragen bestimmen oder mögliche Fehler in ihrer Struktur herausfinden oder einfach ihre Reaktionszeit verbessern können.[/color]
[color = # 000000] Datenreplikation [/color]
[color = # 000000] MongoDB bietet einen Mechanismus namens Master-Slave-Replikation, bei dem immer nur eine Datenbank zum Schreiben aktiv ist.[/color]
[color = # 000000] Alle Schreibanfragen werden an die Masterdatenbank gestellt und an die Replik weitergeleitet. Fällt der Main-DB aus, nimmt der Slave seinen Platz ein.[/Color]
[color = # 000000] Hier gehen wir mit praktischen Beispielen zu Abfragen und erweiterten Funktionen vor[/color]
[color = # 000000] Beispieldatenbank in MongoDB [/color]
db.employees.insert ({name: 'Jose', *****: 'man', position: 'programmer', Experience: ["MongoDB", "PHP", "Databases"]}); db.employees.insert ({Name: 'Giulia', *****: 'Frau', Position: 'Designer', Erfahrung: [„Photoshop“, „Flash“, „Blender“]});
[color = # 000000] Datensätze suchen und filtern[/color]
[color = # 000000] Die folgende Abfrage gibt alle weiblichen Angestellten zurück [/color]
[color = # 000000] db.employees.find ({*****: 'Frau'});[/color]
[color = # 000000] Die folgende Abfrage gibt alle Mitarbeiter zurück [/color] [color = # 000000] männlich, die Erfahrung mit PHP haben [/color] [color = # 000000] [/color]
db.employees.find ({Geschlecht: 'Mann', $ und: [{Erfahrung: 'PHP'}]});
[color = # 000000] Die folgende Abfrage gibt alle Mitarbeiter zurück [/color] [color = # 000000] Männer nach Namen sortiert, dafür verwenden wir die Parameter aufsteigend -1 und absteigend 1 [/color]
db.employees.find ({gender: 'woman'}).sort ({name: -1});[color = # 000000] Aktualisieren von Datensätzen [/color]
db.employees.update ({name: 'Jose'}, {$ set: {name: 'Jose Perez'}});[color = # 000000] Datensatz löschen[/color]
[color = # 000000] In diesem Fall können wir die Verwendung von Daten eliminieren. Ideal wäre es, zuvor die ID zu konsultieren, um eindeutige Daten [/color] zu erhalten.
db.employees.remove ({Name: 'Jose Perez'});[color = # 000000] Wenn wir alle Daten aus der Sammlung entfernen möchten, verwenden wir den folgenden Befehl [/color]
db.employees.remove ();[color = # 000000] Der Vorteil der Durchführung von Operationen dieser Art besteht darin, dass wir auf einfache Weise nach jedem Feld in der Datenbank filtern können, da es sich um Objekte handelt und unabhängig behandelt werden können.[/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