Spring GDS 25. Jubiläum
Ein Logistikunternehmen, das in 190 Länder versendet, hat etwas gebaut, um an sich selbst zu liefern.
MongoDB ist eine NoSQL-Datenbank, die Daten als Dokumente speichert statt als Zeilen in Tabellen. Jedes Dokument ist ein JSON-ähnlicher Datensatz, und verwandte Datensätze gruppieren sich in Collections. Es gibt kein starres, vorab erzwungenes Schema, sodass sich die Form der Daten ändern kann, während sich ein Produkt ändert.
Diese Flexibilität ist der zentrale Kompromiss gegenüber einer relationalen Datenbank wie PostgreSQL oder MySQL. SQL-Datenbanken erzwingen eine feste Struktur und glänzen bei komplexen Joins und strenger Konsistenz. MongoDB lässt Dokumente variieren, skaliert horizontal über Server per Sharding und bildet die Objekte, mit denen Entwickler im Code ohnehin arbeiten, natürlich ab. Ein Produktkatalog, bei dem jede Kategorie andere Attribute hat, Schuhe mit Größen, Bücher mit Seitenzahlen, ist die Art von Daten, die viel bequemer in ein Dokumentmodell passt als eine Wand aus meist leeren Spalten. Seine Abfragesprache und die Aggregationspipeline erledigen Filtern, Gruppieren und Transformieren, ohne die Datenbank zu verlassen.
MongoDB passt zu Anwendungen mit sich wandelnden Anforderungen, großen Mengen vielfältiger Daten oder dem Bedarf, in die Breite statt in die Höhe zu skalieren. Weniger geeignet ist sie für Systeme auf Basis schwerer relationaler Joins und strenger tabellenübergreifender Transaktionen, wo SQL weiterhin im Vorteil ist.
Wir nutzen MongoDB, wenn die Daten eines Produkts vielfältig sind, sich schnell ändern oder auf horizontale Skalierung ausgelegt sind. Sein Dokumentmodell hält die Datenbank nah daran, wie die Anwendung denkt, was die frühe Webentwicklung beschleunigt und die Codebasis ehrlich hält, während sich Features häufen. Content-Systeme, Kataloge und Apps mit wechselnden Anforderungen sind die Orte, an denen es für uns glänzt.
Die Datenbank ist eine Entscheidung, keine Standardwahl, und wir treffen sie mit Ihnen. Sind die Daten tief relational und Konsistenz kritisch, weisen wir Sie stattdessen auf SQL hin und erklären, warum. Ist MongoDB das Richtige, gestalten wir Dokumentstruktur und Indizes bewusst, denn eine NoSQL-Datenbank belohnt gute Modellierung und bestraft die faule genauso hart wie jede relationale.
Wählen Sie die richtige Datenbank für ein Produkt, das wachsen muss? Treffen wir es früh richtig.
Ein Logistikunternehmen, das in 190 Länder versendet, hat etwas gebaut, um an sich selbst zu liefern.
Eine Marke in ein funktionierendes Geschäft verwandeln.
Eine halbe Million Menschen. Eine App. Null Chaos.















