Kostenloser SQL-zu-MongoDB-Konverter
Wandeln Sie SQL-Abfragen in die MongoDB-Abfragesyntax um, für eine reibungslose Datenbankmigration und -nutzung. Kostenlos, schnell und komplett im Browser, ohne Anmeldung.
Aktualisiert am
SQL to MongoDB Converter
Convert SQL queries to MongoDB query syntax. Supports SELECT, INSERT, UPDATE, DELETE, JOINs, GROUP BY, and aggregations.
SQL Query
MongoDB Queryfind()
db.users.find({ $and: [{ age: { $gt: 25 } }, { status: "active" }] }).sort({ name: 1 }).limit(10)SQL to MongoDB Mapping Reference
Queries
- SELECT → find()
- SELECT DISTINCT → distinct()
- INSERT → insertOne/Many()
- UPDATE → updateOne/Many()
- DELETE → deleteOne/Many()
Operators
- = → : (equality)
- > / < → $gt / $lt
- LIKE → $regex
- IN → $in
- BETWEEN → $gte + $lte
Aggregation
- GROUP BY → $group
- HAVING → $match (after)
- COUNT → $sum: 1
- SUM/AVG → $sum/$avg
- JOIN → $lookup
Clauses
- WHERE → filter / $match
- ORDER BY → sort() / $sort
- LIMIT → limit() / $limit
- OFFSET → skip() / $skip
- AND/OR → $and/$or
Häufig gestellte Fragen
Was ist SQL to MongoDB?
SQL to MongoDB ist ein kostenloses Online-Tool, das SQL-Abfragen in die entsprechende MongoDB-Abfragesyntax umwandelt und Entwicklern den Wechsel zwischen Datenbanken erleichtert.
Ist SQL to MongoDB kostenlos?
Ja, es ist völlig kostenlos und erfordert keine Registrierung. Die gesamte Konvertierung erfolgt clientseitig in Ihrem Browser.
Welche SQL-Operationen werden unterstützt?
SQL to MongoDB unterstützt SELECT-, INSERT-, UPDATE- und DELETE-Abfragen und wandelt sie in ihre MongoDB-Entsprechungen um, darunter find, insertOne, updateMany und deleteMany.
Sind meine Daten mit diesem Tool sicher?
Absolut. Der SQL to MongoDB Converter verarbeitet alles clientseitig in Ihrem Browser. Es werden keine Daten an einen Server hochgeladen oder dort gespeichert. Ihre Inhalte bleiben jederzeit privat auf Ihrem Gerät.
Funktioniert der SQL to MongoDB Converter auf Mobilgeräten?
Ja, der SQL to MongoDB Converter ist vollständig responsiv und funktioniert auf Smartphones und Tablets. Sie können ihn auf jedem Gerät mit einem modernen Webbrowser nutzen, ganz ohne App-Download.
Muss ich ein Konto erstellen, um dieses Tool zu nutzen?
Es ist kein Konto und keine Registrierung erforderlich. Öffnen Sie einfach den SQL to MongoDB Converter in Ihrem Browser und legen Sie sofort los. Es gibt keine Anmeldebarrieren und keine Nutzungsbeschränkungen.
Welche Programmiersprachen oder Formate werden unterstützt?
Der SQL to MongoDB Converter unterstützt eine breite Palette beliebter Formate und Sprachen. Die vollständige Liste der unterstützten Optionen finden Sie in der Benutzeroberfläche des Tools.
Wie verwende ich den SQL to MongoDB Converter?
Geben Sie einfach Ihre Eingabe in das vorgesehene Feld ein, passen Sie die Einstellungen nach Wunsch an, und das Tool verarbeitet sie sofort. Anschließend können Sie das Ergebnis in die Zwischenablage kopieren oder herunterladen.
Welche Browser werden unterstützt?
Der SQL to MongoDB Converter funktioniert in allen modernen Browsern, darunter Chrome, Firefox, Safari, Edge und Opera. Für das beste Erlebnis verwenden Sie die neueste Version Ihres bevorzugten Browsers.
Wie wird eine SQL-WHERE-Klausel auf MongoDB abgebildet?
Eine SQL-WHERE-Klausel wird zu dem Filterobjekt, das MongoDB an find() übergibt, oder zu einer $match-Stufe, wenn die Abfrage eine Aggregationspipeline benötigt. Dieser Konverter parst Ihre Bedingungen einzeln und übersetzt jeden Operator: = wird zu einem direkten Schlüssel-Wert-Paar, während >, <, >= und <= zu $gt, $lt, $gte und $lte werden und != oder <> zu $ne wird. Mehrere mit AND verknüpfte Bedingungen werden in $and eingeschlossen, mit OR verknüpfte Bedingungen in $or, sodass die boolesche Logik erhalten bleibt. Auch spezielle Prädikate werden verarbeitet: IN und NOT IN werden zu $in und $nin, BETWEEN x AND y wird zu einem $gte/$lte-Bereich, und IS NULL sowie IS NOT NULL werden zu null bzw. $ne: null. Fügen Sie oben Ihr WHERE-gefiltertes SELECT ein, um das genaue Filterdokument zu sehen, das erzeugt wird.
Wie wird ein SQL-LIKE-Muster in MongoDB umgewandelt?
MongoDB kennt keinen LIKE-Operator, daher wandelt dieses Tool LIKE in ein case-insensitives $regex mit dem Flag $options: "i" um. Entscheidend ist, wie das SQL-Platzhalterzeichen % behandelt wird: Ein Präfixmuster wie 'John%' verankert den regulären Ausdruck am Anfang (^John), ein Suffixmuster wie '%son' verankert ihn am Ende (son$), und ein Contains-Muster wie '%admin%' lässt beide Anker weg, um an beliebiger Stelle im String zu treffen. Der SQL-Platzhalter für ein einzelnes Zeichen, _, wird in den Regex-Punkt übersetzt. NOT LIKE wird mit $not um denselben regulären Ausdruck herum eingeschlossen, sodass der Treffer negiert wird. Da Regex-Abgleiche bei großen Collections langsamer sein können als exakte Lookups, gelten verankerte Präfixmuster als am indexfreundlichsten. Probieren Sie die Beispielabfrage "SELECT with LIKE" im Tool aus, um eine reale Musterumwandlung zu sehen.
Wie geht der Konverter mit SQL-JOINs in MongoDB um?
MongoDB verknüpft Tabellen nicht so wie SQL, daher schreibt dieser Konverter ein JOIN als Aggregationspipeline rund um $lookup um. Er liest Ihre FROM-Tabelle, die verknüpfte Tabelle und die Gleichheitsbedingung in ON und erzeugt daraus eine $lookup-Stufe, die passende Dokumente aus der zweiten Collection zieht, gefolgt von einer $unwind-Stufe, die das verknüpfte Array zu einzelnen Dokumenten abflacht. INNER- und LEFT-JOINs mit einer einzelnen Gleichheitsbedingung in ON werden unterstützt. Etwaige WHERE-Bedingungen werden in eine $match-Stufe überführt, ORDER BY wird zu $sort, LIMIT wird zu $limit, und eine ausgewählte Spaltenliste wird zu einer $project-Stufe -- alles in der richtigen Reihenfolge der Pipeline. Die Ausgabe ist mit einem Aggregation-Badge gekennzeichnet, sodass die mehrstufige Struktur sofort erkennbar ist. Da Dokumentenmodellierung Joins oft ganz ersetzt, sollten Sie prüfen, ob Embedding besser zu Ihrem Schema passt, und dann das JOIN-Beispiel laden, um es auszuprobieren.
Wie werden SQL-GROUP-BY und Aggregatfunktionen in MongoDB übersetzt?
GROUP-BY-Abfragen werden in einen aggregate()-Aufruf mit einer $group-Stufe umgewandelt. Die Spalten, nach denen Sie gruppieren, werden zur _id der Stufe (ein einzelnes Feld bei einer Spalte, ein zusammengesetztes Objekt bei mehreren), und Ihre Aggregatfunktionen werden direkt auf MongoDB-Akkumulatoren abgebildet: COUNT(*) wird zu $sum: 1, SUM wird zu $sum, AVG wird zu $avg, und MIN und MAX werden zu $min und $max. Mit AS geschriebene Spalten-Aliase bleiben als Namen der Ausgabefelder erhalten. Eine WHERE-Klausel wird in eine $match-Stufe vor $group platziert, und eine HAVING-Klausel wird zu einer zweiten $match-Stufe nach $group, wodurch SQLs Reihenfolge "Filtern nach dem Aggregieren" gespiegelt wird. ORDER BY und LIMIT werden als $sort- und $limit-Stufen angehängt. Probieren Sie das Beispiel "GROUP BY with SUM" aus, um zu sehen, wie Aliase und HAVING in der Pipeline dargestellt werden.
Was ist der Unterschied zwischen den Ausgabeformaten Shell, Node.js und Python?
Das Ausgabefeld bietet dieselbe konvertierte Abfrage über einen Tab-Umschalter in drei Formaten an, sodass Sie Code kopieren können, der zu Ihrer Umgebung passt. Shell liefert die rohe mongosh-Syntax, etwa db.users.find({ age: { $gt: 25 } }), ideal zum direkten Einfügen in die Mongo-Shell oder in Compass. Node.js verpackt das Ergebnis in ein lauffähiges Gerüst mit dem offiziellen mongodb-Treiber, samt MongoClient-Einrichtung, einer Verbindung über Ihre Umgebungsvariable MONGODB_URI und dem passenden Aufruf der Collection-Methode. Python erzeugt ein gleichwertiges Gerüst mit PyMongo und wandelt Methodennamen in snake_case um, etwa insert_one und update_many. Die Gerüste sind Ausgangsvorlagen, in die Sie Datenbankname und endgültigen Filter noch eintragen, bevor Sie sie ausführen. Wählen Sie den benötigten Tab und klicken Sie dann auf Copy, um den formatierten Code in Ihrer Zwischenablage abzulegen.
Verwandte Tools
Kostenloser API-Tester Online
Testen Sie REST-APIs mit GET-, POST-, PUT- und DELETE-Anfragen. Kostenlos, schnell und komplett im Browser, ohne Anmeldung.
Kostenloser cURL-zu-Code-Konverter
Wandeln Sie cURL-Befehle in JavaScript-, Python- oder PHP-Code um. Kostenlos, schnell und komplett im Browser, ohne Anmeldung.
Kostenloser JSON-Schema-Generator
Erzeugen Sie automatisch ein JSON Schema aus Ihren JSON-Daten. Kostenlos, schnell und komplett im Browser, ohne Anmeldung.
Kostenloser HTTP-Header-Parser
Analysieren und untersuchen Sie HTTP-Header aus Anfragen und Antworten. Kostenlos, schnell und komplett im Browser, ohne Anmeldung.
Über den SQL-zu-MongoDB-Konverter
Der SQL-zu-MongoDB-Konverter übersetzt relationale SQL-Anweisungen während der Eingabe direkt in die passende MongoDB-Abfragesyntax. Fügen Sie ein SELECT, INSERT, UPDATE, DELETE, CREATE TABLE oder ALTER TABLE ein, und das Tool erzeugt den entsprechenden MongoDB-Aufruf -- einen find()-Filter, ein insertMany(), ein updateMany() mit $set, eine Aggregationspipeline und mehr. Es richtet sich an Entwickler und Datenteams, die von MySQL, PostgreSQL oder SQL Server zu MongoDB wechseln, bereits in SQL denken und sehen wollen, wie eine vertraute Abfrage auf eine dokumentenorientierte Datenbank abgebildet wird.
Alles läuft im Browser ab. Parsing und Konvertierung geschehen lokal auf Ihrem Gerät, sodass das eingefügte SQL -- auch wenn es echte Tabellen- und Spaltennamen enthält -- niemals auf einen Server hochgeladen wird. Es gibt keine Registrierung, kein Abfragelimit und nichts zu installieren.
Was konvertiert wird
Der Konverter erkennt den Anweisungstyp und leitet ihn an die richtige MongoDB-Methode weiter:
- SELECT wird zu
find()mit einem Filter und einer Projektion. Spaltenlisten werden zu Projektionsobjekten,*liefert vollständige Dokumente zurück. - SELECT DISTINCT wird zu
distinct()für das gewählte Feld. - INSERT wird zu
insertOne()für eine einzelne Zeile oder zuinsertMany()für mehrereVALUES-Tupel. - UPDATE wird zu
updateMany(), eingebettet in einen$set-Operator. - DELETE wird zu
deleteMany(). - CREATE TABLE wird zu
createCollection()mit einem$jsonSchema-Validator, der SQL-Typen (INT, DECIMAL, BOOLEAN, DATE, JSON) auf BSON-Typen abbildet undNOT NULL-Spalten als erforderlich markiert. - ALTER TABLE bildet
ADD,DROPundRENAME COLUMNauf$set-,$unset- und$rename-Updates ab.
Wie Klauseln und Operatoren abgebildet werden
Die WHERE-Klausel wird Bedingung für Bedingung geparst und mit $and oder $or verknüpft. Unterstützte Operatoren umfassen die Vergleiche (=, >, <, >=, <=, !=/<>) sowie:
- LIKE wird in ein case-insensitives
$regexumgewandelt, wobei%korrekt verankert wird -- für Präfix- ('John%'), Suffix- ('%son') und Contains-Muster;NOT LIKEverwendet$not. - IN und NOT IN werden zu
$inund$nin. - BETWEEN x AND y wird zu einem
$gte/$lte-Bereich. - IS NULL und IS NOT NULL werden zu
nullbzw.$ne: null.
ORDER BY wird auf sort() abgebildet (aufsteigend 1, DESC wird zu -1), LIMIT auf limit() und OFFSET/SKIP auf skip().
Aggregationen und JOINs
Wo SQL sich auf die Engine verlässt, um zu gruppieren und zu verknüpfen, nutzt MongoDB eine Aggregationspipeline -- und der Konverter baut sie für Sie:
- GROUP BY erzeugt einen
aggregate()-Aufruf mit einer$group-Stufe. Aggregatfunktionen werden direkt abgebildet --COUNT(*)wird zu$sum: 1,SUMzu$sum,AVGzu$avg,MIN/MAXzu$min/$max-- und Spalten-Aliase bleiben erhalten. - HAVING wird zu einer
$match-Stufe nach$group, wodurch SQLs Reihenfolge "Filtern nach dem Aggregieren" gespiegelt wird. - JOIN (INNER oder LEFT mit einer Gleichheitsbedingung in
ON) wird zu einem$lookup, gefolgt von$unwind, wobei alleWHERE-,ORDER BY- undLIMIT-Angaben in spätere Pipeline-Stufen einfließen.
Das Ausgabefeld kennzeichnet jedes Ergebnis mit der verwendeten Methode und markiert Aggregationsabfragen, sodass der strukturelle Unterschied zwischen einem einfachen find() und einer mehrstufigen Pipeline auf einen Blick erkennbar ist.
Ausgabeformate, Beispiele und Sicherheitshinweise
Das Ergebnis steht über einen Tab-Umschalter in drei Formaten zur Verfügung: MongoDB-Shell-Syntax, ein Node.js-Gerüst mit dem offiziellen MongoDB-Treiber und ein Python-Gerüst mit PyMongo. Eine Reihe von Beispielabfragen mit einem Klick deckt die gängigen Muster ab (WHERE, LIKE, BETWEEN, JOIN, GROUP BY, DISTINCT, INSERT, UPDATE, DELETE) für schnelles Testen, und eine Kopieren-Schaltfläche legt das Ergebnis in Ihrer Zwischenablage ab.
Das Tool zeigt außerdem kontextbezogene Hinweise an. Es warnt beispielsweise, wenn ein UPDATE oder DELETE keine WHERE-Klausel hat -- eine Abfrage, die jedes Dokument der Collection betreffen würde -- und ergänzt Erinnerungen, wenn eine SQL-Konstruktion keine exakte MongoDB-Entsprechung hat. Betrachten Sie die Ausgabe als präzisen, gut strukturierten Ausgangspunkt: Prüfen Sie sie gegen Ihr tatsächliches Schema und Ihre Daten, bevor Sie sie produktiv einsetzen, denn die Zuordnung von Spalten zu Feldern und komplexe verschachtelte Bedingungen benötigen möglicherweise noch einen menschlichen Blick.