byteNative
Datenbanken

MongoDB

Flexible Dokumentdatenbank für unstrukturierte oder wachsende Daten.

Was ist MongoDB?

MongoDB ist eine dokumentbasierte Datenbank, die flexibel mit unstrukturierten oder sich häufig wandelnden Daten umgeht. Statt starrer Tabellen speichert sie Inhalte als ineinandergreifende Dokumente, was gerade in der frühen Phase eines Produkts viel Bewegungsfreiheit lässt. Über die Aggregation Pipeline lassen sich auch komplexe Auswertungen direkt in der Datenbank fahren. Sie eignet sich besonders, wenn das Datenmodell schnell wachsen oder ohne festes Schema auskommen soll.

Mehr in der Dokumentation

Wofür wir es nutzen

Wir nutzen MongoDB, wenn deine Daten von Natur aus verschachtelt sind, etwa Produktkataloge mit wechselnden Attributen oder Event-Logs ohne festen Aufbau. Du sparst dir das ständige Umbauen von Tabellen und kannst das Schema mit dem Produkt mitwachsen lassen, ohne bei jeder Idee eine Migration auszulösen.

ts
await db.collection('orders').insertOne({
  customer: { name: 'Mara', vip: true },
  items: [{ sku: 'A1', qty: 2 }],
});

const vips = await db.collection('orders')
  .find({ 'customer.vip': true })
  .toArray();
Verschachteltes Dokument einfügen und abfragen

Gut zu wissen

Schemafreiheit heißt nicht schemalos denken. Lege dir ein bewusstes Dokumentmodell zu und validiere es etwa über Mongoose, sonst sammeln sich im selben Collection still inkonsistente Strukturen an.

00Datenbanken

Weitere Werkzeuge, mit denen wir im selben Bereich arbeiten.

Welche Technologie passt zu dir?

Das musst du nicht entscheiden, das ist unser Job. Erzähl uns einfach von deinem Vorhaben.