Seit 2010 · Über 2 Mio. Tool-Aufrufe pro Monat
Seit 2010
Zu Chrome hinzufügen

Mein Werkzeugkasten

Automatischer Modus

Noch keine Werkzeuge gespeichert.

Auf Premium-Version upgraden
Ähnliche Tools
KI SQL AbfragegeneratorText zu SQL Liste KonverterSQL FormatiererSCSS zu CSS Compiler
Startseite > Textwerkzeuge > Weitere Textwerkzeuge
 

SQL zu MongoDB Abfragekonverter

Konvertieren Sie SQL-Abfragen (SELECT, INSERT, UPDATE, DELETE) in die MongoDB-Shell-Syntax mit Klausel-für-Klausel-Mapping, Erstellung von Aggregations-Pipelines, Live-Syntax-Hervorhebung und kopierfertiger mongosh-Ausgabe.

Kostenlos nutzbarOhne RegistrierungSofortige Ergebnisse
SQL zu MongoDB AbfragekonverterJetzt testen — gratis ▼
SQL MongoDB
⚡ Schnellbeispiele (zum Laden klicken)

Embed SQL zu MongoDB Abfragekonverter Widget

SQL zu MongoDB Abfragekonverter

Willkommen beim SQL zu MongoDB Abfragekonverter, einem Online-Tool, das SQL-Abfragen — SELECT, INSERT, UPDATE und DELETE — in eine saubere, sofort einsatzbereite MongoDB-Shell-Syntax übersetzt. Jede Konvertierung wird von einer Klausel-zu-Klausel-Zuordnung begleitet, die genau zeigt, wie jedes SQL-Schlüsselwort zu seinem MongoDB-Äquivalent wird. Dies macht das Tool sowohl zu einem Konverter als auch zu einer Lernhilfe für Entwickler, die von relationalen Datenbanken zu MongoDB migrieren.

Warum diesen SQL zu MongoDB Abfragekonverter nutzen?

Die meisten Online-Konverter werfen einfach einen JSON-Block aus und lassen Sie raten, was passiert ist. Dieses Tool ist anders: Sie sehen die generierte MongoDB-Abfrage und eine schrittweise Zuordnung, die erklärt, warum jede Klausel so transformiert wurde. Das macht es gleichermaßen nützlich für schnelle Übersetzungen während Migrationen als auch zum Erlernen der MongoDB-Abfragesprache auf Basis Ihres bestehenden SQL-Wissens.

Hauptmerkmale

Welche SQL-Anweisungen kann dieser Konverter in MongoDB übersetzen?

Das Tool konvertiert SELECT, INSERT, UPDATE und DELETE Anweisungen. SELECT unterstützt WHERE, ORDER BY, GROUP BY, HAVING, LIMIT, OFFSET, DISTINCT und die fünf Standard-Aggregatfunktionen: COUNT, SUM, AVG, MIN und MAX. Komplexe WHERE-Klauseln mit AND, OR, NOT, IN, NOT IN, BETWEEN, LIKE, IS NULL und IS NOT NULL lassen sich sauber auf MongoDB-Operatoren abbilden.

Wie funktioniert die schrittweise Zuordnung der Klauseln?

Nach jeder Konvertierung zeigt das Tool eine Tabelle an, die jede SQL-Klausel ihrem MongoDB-Äquivalent gegenüberstellt. Beispiel:

SQL: SELECT name, age FROM users WHERE age > 21 ORDER BY age DESC LIMIT 10
MongoDB: db.users.find({ age: { $gt: 21 } }, { name: 1, age: 1, _id: 0 }).sort({ age: -1 }).limit(10)
Zuordnung:
· FROM usersdb.users
· SELECT name, age → Projektion { name: 1, age: 1, _id: 0 }
· WHERE age > 21 → Filter { age: { $gt: 21 } }
· ORDER BY age DESC.sort({ age: -1 })
· LIMIT 10.limit(10)

Verarbeitet es Aggregation-Pipelines für GROUP BY-Abfragen?

Ja. Wenn das SQL GROUP BY, HAVING oder Aggregatfunktionen verwendet, erstellt der Konverter eine vollständige MongoDB-Aggregation-Pipeline: $match vor der Gruppierung (aus WHERE), $group mit _id und Akkumulatoren, $match nach der Gruppierung (aus HAVING), dann $sort, $skip und $limit in der Pipeline-Reihenfolge. Die Reihenfolge ist wichtig — ein $sort vor dem $match ist in MongoDB viel langsamer — daher gibt das Tool die Stufen immer in der optimalen Reihenfolge aus.

Beispiel: SELECT category, COUNT(*) AS total FROM books WHERE year >= 2020 GROUP BY category HAVING COUNT(*) > 5 ORDER BY total DESC LIMIT 5

wird zu:
db.books.aggregate([
  { $match: { year: { $gte: 2020 } } },
  { $group: { _id: "$category", total: { $sum: 1 } } },
  { $match: { total: { $gt: 5 } } },
  { $sort: { total: -1 } },
  { $limit: 5 }
])

Wie werden SQL LIKE-Muster konvertiert?

SQL % Wildcards werden zu .* und _ Wildcards zu . in einem regulären Ausdruck von MongoDB. Muster werden mit ^ oder $ verankert, wenn das SQL-Muster nicht mit % beginnt oder endet. Spezielle Regex-Zeichen innerhalb des Musters werden automatisch maskiert.

Was sind die Hauptunterschiede zwischen SQL- und MongoDB-Abfragen?

SQL ist deklarativ und tabellenorientiert — Sie beschreiben Zeilen und Spalten. MongoDB ist dokumentenorientiert und verwendet eine JSON-ähnliche Abfragesprache. Die wichtigsten Übersetzungsregeln:

Ist die generierte MongoDB-Abfrage bereit zum Einfügen in mongosh?

Ja. Die Ausgabe verwendet die mongosh (MongoDB Shell)-Syntax, einschließlich unzitierter Objektschlüssel, angehängter Chain-Methoden wie .sort(), .limit() und .skip() sowie nativer JavaScript-Regex-Literale. Sie können sie direkt in mongosh, den MongoSH-Tab von MongoDB Compass oder IntelliShell von Studio 3T einfügen.

Anwendung des Tools

  1. Fügen Sie Ihre SQL-Abfrage in das Eingabefeld ein oder klicken Sie auf ein Schnellbeispiel, um eine Beispielabfrage zu laden.
  2. Klicken Sie auf In MongoDB konvertieren. Das Tool analysiert Ihr SQL und erstellt die entsprechende MongoDB-Abfrage.
  3. Überprüfen Sie die Klausel-zu-Klausel-Zuordnung, um die Übersetzung zu verifizieren und die Mapping-Regeln zu verstehen.
  4. Kopieren oder laden Sie die MongoDB-Abfrage herunter, indem Sie die Schaltflächen über dem Codeblock verwenden. Die heruntergeladene Datei ist ein ausführbares .js-Skript.

Praktische Anwendungsfälle

Für Entwickler, die zu MongoDB migrieren

Für Studenten und Lernende

Für DBAs und Backend-Entwickler

Einschränkungen und was noch nicht unterstützt wird

Häufig gestellte Fragen (FAQ)

Warum gibt meine SELECT-Abfrage ohne WHERE immer noch ein Filter-Objekt zurück?

Die find()-Methode von MongoDB erwartet einen Filter als erstes Argument. Wenn das SQL keine WHERE-Klausel hat, gibt das Tool find({}) aus — einen leeren Filter, der auf alle Dokumente passt.

Warum wird _id: 0 zu meiner Projektion hinzugefügt?

MongoDB schließt das _id-Feld standardmäßig in Abfrageergebnisse ein. Um dem SQL SELECT-Verhalten zu entsprechen, bei dem nur die aufgelisteten Spalten zurückgegeben werden, fügt das Tool _id: 0 hinzu, es sei denn, Sie listen _id explizit als Spalte auf.

Sollte ich updateOne oder updateMany für meine UPDATE-Abfrage verwenden?

Das Tool gibt standardmäßig updateMany aus, was der SQL UPDATE-Semantik für mehrere Zeilen entspricht. Wechseln Sie zu updateOne, wenn Sie sicher sind, dass der Filter nur auf ein einzelnes Dokument passt (zum Beispiel beim Filtern nach einer eindeutigen _id).

Speichert oder sendet das Tool mein SQL irgendwohin?

Ihr SQL wird zum Parsen an unseren Server übermittelt, als konvertierte MongoDB-Abfrage zurückgegeben und dann verworfen. Es wird nicht protokolliert, gespeichert oder mit Dritten geteilt.

Ist das Tool kostenlos?

Ja, es ist völlig kostenlos und ohne Account nutzbar. Aktualisieren Sie die Seite jederzeit, um von vorne zu beginnen.

Wie werden native MongoDB-Typen wie ObjectId und Date behandelt?

SQL-String-Literale werden standardmäßig zu MongoDB-Strings. Wenn Ihre Spalte eine ObjectId speichert, umschließen Sie das Literal manuell mit ObjectId("..."). Für Datumsfelder verwenden Sie ISODate("..."). Beide Änderungen lassen sich nach dem Einfügen in Sekunden bearbeiten.

Zusätzliche Ressourcen

Zitieren Sie diesen Inhalt, diese Seite oder dieses Tool als:

"SQL zu MongoDB Abfragekonverter" unter https://MiniWebtool.com/de/sql-zu-mongodb-abfragekonverter/ von MiniWebtool, https://MiniWebtool.com/

vom miniwebtool-Team. Aktualisiert am: 25. Apr. 2026

Weitere Textwerkzeuge:

Beliebte und aktualisierte Tools:

Query String BuilderKI RegEx GeneratorJSON zu YAML KonverterAlle anzeigen →
Startseite > Textwerkzeuge > Weitere Textwerkzeuge > SQL zu MongoDB Abfragekonverter