{"id":163691,"date":"2023-09-28T09:44:14","date_gmt":"2023-09-28T08:44:14","guid":{"rendered":"https:\/\/liora.io\/de\/?p=163691"},"modified":"2026-02-06T06:15:32","modified_gmt":"2026-02-06T05:15:32","slug":"mongodb","status":"publish","type":"post","link":"https:\/\/liora.io\/de\/mongodb","title":{"rendered":"MongoDB: Alles Wissenswerte"},"content":{"rendered":"<p><strong>MongoDB ist eine dokumentenorientierte NoSQL-Datenbank. Sie unterscheidet sich von relationalen Datenbanken durch ihre Flexibilit\u00e4t und Leistungsf\u00e4higkeit. Hier erf\u00e4hrst Du alles, was Du \u00fcber dieses unverzichtbare Werkzeug f\u00fcr das Data Engineering wissen musst.<\/strong><\/p>\n<strong>MongoDB<\/strong> ist eine dokumentenorientierte NoSQL-<a href=\"https:\/\/liora.io\/de\/datenbank-data-management-weiterbildung\"><strong>Datenbank<\/strong><\/a>, die Mitte der 2000er Jahre auf den Markt kam. Sie wird f\u00fcr die Entwicklung von Webanwendungen, aber auch f\u00fcr die Speicherung gro\u00dfer Datenmengen und Big-Data-Workloads verwendet.\n\nIm Gegensatz zu einer herk\u00f6mmlichen<strong><a href=\"https:\/\/liora.io\/de\/sql-alles-uber-die-datenbanksprache\"> relationalen SQL<\/a><\/strong>-Datenbank basiert MongoDB nicht auf Tabellen und Spalten. Sie unterst\u00fctzt die Speicherung von Daten in Form von Sammlungen und Dokumenten.\n\n<b>Dokumente sind Paare von Werten\/Schl\u00fcsseln<\/b>, die als grundlegende Dateneinheit dienen. Collections (dt. Sammlungen) hingegen enthalten S\u00e4tze von Dokumenten und Funktionen. Sie entsprechen den Tabellen in herk\u00f6mmlichen relationalen Datenbanken.\n\nMongoDB ist eine Open-Source-Software: Du kannst die Community-Version von MongoDB herunterladen, ohne f\u00fcr die Lizenz zu bezahlen. Jedoch muss man f\u00fcr die Unternehmen-Version, die Sicherheits-, Verwaltungs-, Authentifizierungs- und \u00dcberwachungsfunktionen \u00fcber den Ops Manager bietet, eine Lizenz bezahlen.\n\n<a href=\"https:\/\/liora.io\/de\/unsere-aus-und-weiterbildungen\">\nEntdecke unsere Kurse\n<\/a>\n<h3>Was sind die Merkmale von MongoDB?<\/h3>\n<blockquote>Jede MongoDB-Datenbank enth\u00e4lt Collections, die ihrerseits Dokumente enthalten. Jedes Dokument ist unterschiedlich und kann eine variable Anzahl von Feldern enthalten. Auch die Gr\u00f6\u00dfe und der Inhalt jedes Dokuments variieren.<\/blockquote>\nDie <b>Struktur eines Dokuments<\/b> h\u00e4ngt davon ab, wie Entwickler und Entwicklerinnen ihre Klassen und Objekte in der verwendeten Programmiersprache aufbauen. Klassen bestehen in der Regel nicht aus Zeilen und Spalten, sondern haben eine klare Struktur, die aus Werte-\/Schl\u00fcsselpaaren besteht.\n\n<b>Dokumente haben kein vordefiniertes Schema <\/b>und Felder k\u00f6nnen nach Belieben hinzugef\u00fcgt werden. Das innerhalb von MongoDB verf\u00fcgbare Datenmodell macht es einfacher, hierarchische Beziehungen oder andere komplexe Strukturen darzustellen.\n\nEin weiteres wichtiges Merkmal von MongoDB ist die <b>Elastizit\u00e4t seiner Umgebungen<\/b>. Viele Unternehmen haben Cluster mit mehr als 100 Knoten f\u00fcr Datenbanken mit Millionen von Dokumenten.\n\n<iframe title=\"MongoDB in 5 Minutes with Eliot Horowitz\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/EE8ZTQxa0AM?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<a href=\"https:\/\/liora.io\/de\/weiterbildung-data-engineer\">\nEine MongoBD-Fortbildung beginnen\n<\/a>\n<h3>Die MongoDB-Architektur und ihre Komponenten<\/h3>\nDie MongoDB-Architektur basiert auf mehreren Hauptkomponenten. Zun\u00e4chst einmal ist <b>&#8222;_id&#8220; ein Feld<\/b>, das f\u00fcr jedes Dokument erforderlich ist. Es stellt einen eindeutigen Wert dar und kann als Hauptschl\u00fcssel des Dokuments betrachtet werden, mit dem es innerhalb der Collection identifiziert werden kann.\n\nEin <b>Dokument gleicht einem Datensatz<\/b> in einer herk\u00f6mmlichen Datenbank. Es besteht aus Feldern mit Namen und Werten. Jedes Feld ist eine Assoziation zwischen einem Namen und einem Wert und \u00e4hnelt einer Spalte in einer relationalen Datenbank.\n\nEine <b>Collection ist eine Gruppe von MongoDB-Dokumenten <\/b>und entspricht einer Tabelle, die mit einem beliebigen anderen RDBMS (Relational Database Management System) wie Oracle oder MS SQL in einer relationalen Datenbank erstellt wurde. Sie hat keine vordefinierte Struktur.\n\nEine Datenbank ist ein <b>Container f\u00fcr Collections<\/b>, genauso wie ein RDBMS ein Container f\u00fcr Tabellen bei relationalen Datenbanken ist. Jede hat ihren eigenen Satz von Dateien auf dem Dateisystem. Ein MongoDB-Server kann mehrere Datenbanken speichern.\n\nSchlie\u00dflich ist <b>JSON<\/b> (JavaScript Object Notation) ein Klartextformat, um strukturierte Daten auszudr\u00fccken. Es wird von vielen Programmiersprachen unterst\u00fctzt.\n<h3>Warum solltest Du MongoDB verwenden? Was sind die Vorteile?<\/h3>\n<iframe title=\"How do NoSQL databases work? Simply Explained!\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/0buKQHokLK8?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n\nMongoDB bietet mehrere wichtige Vorteile. Zun\u00e4chst einmal erweist sich diese dokumentenorientierte NoSQL-Datenbank als <b>sehr<\/b> <b>flexibel<\/b> und eignet sich f\u00fcr konkrete Anwendungsf\u00e4lle in einem Unternehmen.\n\nMit<b> Ad-hoc-Abfragen<\/b> kannst Du bestimmte Felder innerhalb von Dokumenten finden. Erw\u00e4hnenswert ist auch die M\u00f6glichkeit, Indizes zu erstellen, um die Suchleistung zu verbessern. Jedes beliebige Feld kann indexiert werden.\n\nEin weiterer Vorteil ist die M\u00f6glichkeit, <b>&#8222;replica sets&#8220;<\/b> zu erstellen, die aus zwei oder mehr MongoDB-Instanzen bestehen. Jedes Mitglied kann jederzeit die Rolle eines Secondary- oder Primary-Set \u00fcbernehmen.\n\nDer <b>Primary-Set<\/b> ist der Hauptserver, der mit dem Client interagiert und alle Lese- und Schreiboperationen durchf\u00fchrt. Die Secondaries Sets ihrerseits bewahren eine Kopie der Daten auf. Bei einem Ausfall des Primary Sets wird automatisch auf das Secondary Set umgeschaltet. Dieses System garantiert eine hohe Verf\u00fcgbarkeit.\n\nSchlie\u00dflich erm\u00f6glicht das <b>Sharding-Konzept<\/b> horizontales Scaling, indem die Daten auf mehrere MongoDB-Instanzen verteilt werden. Die Datenbank kann auf mehreren Servern ausgef\u00fchrt werden: Dies erm\u00f6glicht einen Lastausgleich oder die Duplizierung von Daten, um das System im Falle eines Hardwareausfalls funktionsf\u00e4hig zu halten.\n\nAufgrund dieser zahlreichen Vorteile ist MongoDB heute ein viel genutztes Werkzeug im Bereich des Data Engineering. Es handelt sich um eine L\u00f6sung, die <a href=\"https:\/\/liora.io\/de\/data-engineer-rolle-kompetenzen-gehalt\"><strong>Data Engineers<\/strong><\/a> unbedingt beherrschen sollten.\n\n?Auch interessant:\n<table dir=\"ltr\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\">\n<colgroup>\n<col width=\"1116\"><\/colgroup>\n<tbody>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Media Scientist: Alles \u00fcber diesen digitalen Beruf&quot;}\" data-sheets-hyperlink=\"https:\/\/liora.io\/de\/media-scientist-alles-ueber-diesen-digitalen-beruf\"><a href=\"https:\/\/liora.io\/de\/media-scientist-alles-ueber-diesen-digitalen-beruf\" target=\"_blank\" rel=\"noopener\">Media Scientist: Alles \u00fcber diesen digitalen Beruf<\/a><\/td>\n<\/tr>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Der LIME-Ansatz: Kann man den Vorhersagen einer KI vertrauen ? &quot;}\" data-sheets-hyperlink=\"https:\/\/liora.io\/de\/der-lime-ansatz-kann-man-den-vorhersagen-einer-ki-vertrauen\"><a href=\"https:\/\/liora.io\/de\/der-lime-ansatz-kann-man-den-vorhersagen-einer-ki-vertrauen\" target=\"_blank\" rel=\"noopener\">Der LIME-Ansatz: Kann man den Vorhersagen einer KI vertrauen ? <\/a><\/td>\n<\/tr>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Maschinelles Lernen: Leistung und Interpretierbarkeit &quot;}\" data-sheets-hyperlink=\"https:\/\/liora.io\/de\/maschinelles-lernen-leistung-und-interpretierbarkeit\"><a href=\"https:\/\/liora.io\/de\/maschinelles-lernen-leistung-und-interpretierbarkeit\" target=\"_blank\" rel=\"noopener\">Maschinelles Lernen: Leistung und Interpretierbarkeit <\/a><\/td>\n<\/tr>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Prim\u00e4rschl\u00fcssel: Definition, Vorteile und Besonderheiten&quot;}\" data-sheets-hyperlink=\"https:\/\/liora.io\/de\/primaerschluessel-definition-vorteile-und-besonderheiten\"><a href=\"https:\/\/liora.io\/de\/primaerschluessel-definition-vorteile-und-besonderheiten\" target=\"_blank\" rel=\"noopener\">Prim\u00e4rschl\u00fcssel: Definition, Vorteile und Besonderheiten<\/a><\/td>\n<\/tr>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Surfrider Foundation: Wenn Daten unsere Ozeane sch\u00fctzen &quot;}\" data-sheets-hyperlink=\"https:\/\/liora.io\/de\/surfrider-foundation-wenn-daten-unsere-ozeane-schuetzen\"><a href=\"https:\/\/liora.io\/de\/surfrider-foundation-wenn-daten-unsere-ozeane-schuetzen\" target=\"_blank\" rel=\"noopener\">Surfrider Foundation: Wenn Daten unsere Ozeane sch\u00fctzen <\/a><\/td>\n<\/tr>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Hyperparameter&quot;}\" data-sheets-hyperlink=\"https:\/\/liora.io\/de\/hyperparameter-was-ist-das-wozu-dienen-sie\"><a href=\"https:\/\/liora.io\/de\/hyperparameter-was-ist-das-wozu-dienen-sie\" target=\"_blank\" rel=\"noopener\">Hyperparameter<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>MongoDB vs. RDBMS: Was sind die Unterschiede?<\/h3>\nEs gibt einige wichtige Unterschiede zwischen MongoDB und RDBMS (Relational Database Management System). Wie bereits erw\u00e4hnt, werden die Daten nicht in Tabellen, sondern in Sammlungen von Dokumenten gespeichert. Diese Dokumente ersetzen <b>die Zeilen in RDBMS<\/b>. Sie enthalten Felder mit Wert-\/Schl\u00fcsselpaaren, die ihrerseits die Spalten ersetzen.\n\nDar\u00fcber hinaus ist die Datenintegrit\u00e4t bei MongoDB keine Einschr\u00e4nkung. Die Daten <b>m\u00fcssen auch nicht wie bei einem RDBMS vor der Verwendung &#8222;normalisiert&#8220; werden<\/b>. Dies ist ein gro\u00dfer Vorteil, da der Zwang zur Normalisierung die Leistung schaden kann, wenn die Datenbank gr\u00f6\u00dfer wird.\n\n<iframe title=\"History of Databases\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/KG-mqHoXOXY?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<h3>Ein flexibles Datenmodell<\/h3>\nMongoDB bietet ein flexibles Datenmodell. Dies ist ein gro\u00dfer Unterschied zu <a href=\"https:\/\/liora.io\/de\/fremdschluessel-sql-ein-unentbehrliches-verteidigungssystem\">SQL-Datenbanken,<\/a> bei denen ein Tabellenschema bestimmt und deklariert werden muss, bevor Daten eingef\u00fcgt werden k\u00f6nnen.\n\nIm Gegensatz zu SQL-Datenbanken gibt es bei MongoDB <b>keine Einschr\u00e4nkungen hinsichtlich der Dokumentstruktur.<\/b> Die Daten haben kein vorgefertigtes Schema, und es ist diese Flexibilit\u00e4t, die MongoDB so m\u00e4chtig und leistungsf\u00e4hig macht.\n\nDie <b>Modellierung der Daten<\/b> und die Struktur der Dokumente m\u00fcssen lediglich den Bed\u00fcrfnissen des Benutzers\/der Benutzerin entsprechen.\n\nEs muss ber\u00fccksichtigt werden, was die Anwendung ben\u00f6tigt, also welche<strong> Daten und Datentypen<\/strong> ben\u00f6tigt werden.\n\nWenn viele Abfragen zu erwarten sind, ist es relevant, <b>Indizes<\/b> im Datenmodell zu verwenden, um die Effizienz der Abfragen zu verbessern.\n\nWenn schlie\u00dflich h\u00e4ufig Daten hinzugef\u00fcgt, aktualisiert und gel\u00f6scht werden, sollten auch hier Indizes und das Sharding-System verwendet werden, um die Gesamteffizienz der Umgebung zu verbessern.\n<h3>Die MongoDB Query Language<\/h3>\nUm auf Daten zuzugreifen, verwenden relationale Datenbanken wie SQL Server, Oracle und MySQL die SQL-Sprache. Die MongoDB-Entwickler hingegen verwenden die MongoDB Query Language. Die Abfragen basieren auf <a href=\"https:\/\/liora.io\/de\/java-grundlagen-wir-erklaerens-dir-jdk-jre-und-jvm\">JavasScript.<\/a>\n\nDie Sprache ist relativ leicht zu erlernen und es gibt viele Werkzeuge, um Abfragen von MongoDB-Daten unter Verwendung der SQL-Syntax durchzuf\u00fchren. Es gibt viele Optionen und verschiedene Operatoren, Ausdr\u00fccke und Filter f\u00fcr Abfragen von MongoDB-Daten.\n\n<a href=\"https:\/\/liora.io\/app\/uploads\/2020\/11\/infography_SQL-03.png\"><\/a>\n\n<a href=\"https:\/\/liora.io\/app\/uploads\/2020\/11\/infography_SQL-03.png\"><\/a>\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex is-content-justification-center\"><div class=\"wp-block-button \"><a class=\"wp-block-button__link wp-element-button \" href=\"https:\/\/liora.io\/app\/uploads\/2020\/11\/infography_SQL-03.png\">Alles Wissenswerte \u00fcber SQL<\/a><\/div><\/div>\n<a href=\"https:\/\/liora.io\/app\/uploads\/2020\/11\/infography_SQL-03.png\"><\/a>\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex is-content-justification-center\"><div class=\"wp-block-button \"><a class=\"wp-block-button__link wp-element-button \" href=\"https:\/\/liora.io\/app\/uploads\/2020\/11\/infography_SQL-03.png\">Schau mal, dieser Merkzettel kommt wie gerufen\nHier entdecken<\/a><\/div><\/div>\n\n<h3>Wie wird MongoDB installiert?<\/h3>\nUm <strong>MongoDB zu installieren,<\/strong> gehst Du einfach auf die offizielle Website in den Software-Bereich. W\u00e4hle die Community- oder Enterprise-Version sowie die Version, die Du je nach Ger\u00e4t herunterladen m\u00f6chtest, f\u00fchre dann die Datei aus und folge den Schritten.\n\nF\u00fcr weitere Informationen kannst Du Dir die verschiedenen \u201einstall MongoDB\u201c-Tutorials auf der offiziellen Website ansehen. Dort findest Du detaillierte Anleitungen f\u00fcr die Installation auf Windows, macOS, Linux oder auch <a href=\"https:\/\/liora.io\/de\/docker-was-ist-das-denn-und-wie-wird-es-benutzt\">Docker<\/a>.\n\nEs ist m\u00f6glich, MongoDB auf verschiedenen Linux-Distributionen zu installieren, darunter Red Hat, CentOS, Ubuntu, Debian, SUSE oder Amazon. Beachte dabei, dass MongoDB Oracle Linux nur \u00fcber den Red Hat Compatbile Kernel (RHCK) unterst\u00fctzt, nicht aber \u00fcber den <a href=\"https:\/\/liora.io\/de\/kernel-alles-ueber-die-methode-des-machine-learning\">Unbreakable Enterprise Kernel (UEK).<\/a>\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex is-content-justification-center\"><div class=\"wp-block-button \"><a class=\"wp-block-button__link wp-element-button \" href=\"https:\/\/liora.io\/de\/weiterbildung-data-engineer\">Nimm an einer Weiterbildung zum\/r Data-Engineer teil<\/a><\/div><\/div>\n\n<h3>Warum sollte ich lernen, MongoDB zu verwenden?<\/h3>\nMongoDB geh\u00f6rt zu den unverzichtbaren Werkzeugen des Data Engineering. Um zu lernen, wie man es benutzt, kannst Du sich an einer <b>Weiterbildung von Liora <\/b>teilnehmen.&nbsp;\n\n<a href=\"\/formation\/data-ia\/data-engineer\"><strong>Mit der Weiterbildung zum\/r Data Engineer<\/strong><\/a> lernst Du den Beruf des Dateningenieurs kennen, insbesondere den Aufbau von Pipelines zur automatischen Datenerfassung und -verarbeitung. Mit dem Modul \u201eDatenbank\u201c lernst Du den Umgang mit MongoDB, aber auch Cassandra, Elastic Search, Neo4J und SQL.\n\n<a href=\"https:\/\/liora.io\/de\/weiterbildung-data-engineer\">\nBeginn den Kurs Machine Learning Engineer\n<\/a>\n\nNun wei\u00dft Du alles \u00fcber MongoDB. Erfahre mehr \u00fcber weitere Werkzeuge f\u00fcr das Data Engineering: <a href=\"https:\/\/liora.io\/formation-docker\"><strong>Container-Plattform Docker<\/strong><\/a> oder <a href=\"https:\/\/liora.io\/snowflake\" data-wplink-edit=\"true\"><strong>Cloud Data Warehouse von Snowflake<\/strong><\/a>.","protected":false},"excerpt":{"rendered":"<p>MongoDB ist eine dokumentenorientierte NoSQL-Datenbank. Sie unterscheidet sich von relationalen Datenbanken durch ihre Flexibilit\u00e4t und Leistungsf\u00e4higkeit. Hier erf\u00e4hrst Du alles, was Du \u00fcber dieses unverzichtbare Werkzeug f\u00fcr das Data Engineering wissen musst. MongoDB ist eine dokumentenorientierte NoSQL-Datenbank, die Mitte der 2000er Jahre auf den Markt kam. Sie wird f\u00fcr die Entwicklung von Webanwendungen, aber auch [&hellip;]<\/p>\n","protected":false},"author":79,"featured_media":163692,"comment_status":"open","ping_status":"open","sticky":false,"template":"elementor_theme","format":"standard","meta":{"_acf_changed":false,"editor_notices":[],"footnotes":""},"categories":[2472],"class_list":["post-163691","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-data-ki"],"acf":[],"_links":{"self":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts\/163691","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/users\/79"}],"replies":[{"embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/comments?post=163691"}],"version-history":[{"count":2,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts\/163691\/revisions"}],"predecessor-version":[{"id":217160,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts\/163691\/revisions\/217160"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/media\/163692"}],"wp:attachment":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/media?parent=163691"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/categories?post=163691"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}