appuyez sur ⌘K pour changer d’outil
FORMAT & CONVERT

Convertisseur SQL → MongoDB

Convertit les requêtes SQL en syntaxe de requête MongoDB.

local
sql-mongo
§01 À PROPOS DE CET OUTIL

Présentation

Un traducteur rapide pour les développeurs qui passent de la syntaxe relationnelle à celle de MongoDB. Il analyse une instruction SELECT simple et produit l’appel db.collection.find() équivalent : la liste de colonnes devient une projection, le WHERE devient le document de filtre, l’ORDER BY devient .sort() (avec DESC-1), et le LIMIT devient .limit().

Utilisation

  1. Saisissez ou collez une requête dans la zone SQL SELECT.
  2. Lisez la requête traduite dans la sortie MongoDB, qui se met à jour au fil de la saisie.

Exemples

  • SELECT name, age FROM users WHERE age > 18 ORDER BY name LIMIT 10db.users.find({"age":{"$gt":18}}, {"name":1,"age":1}).sort({"name":1}).limit(10)
  • SELECT * FROM orders WHERE status = 'paid'db.orders.find({"status":"paid"})

Remarques

L’outil ne traite que des formes de requêtes basiques — c’est une aide à la syntaxe, pas un analyseur SQL complet. Les conditions WHERE multiples sont combinées avec une sémantique AND (la conjonction implicite de MongoDB) ; les valeurs de chaîne peuvent être entre apostrophes simples ou doubles, et les valeurs sans guillemets sont traitées comme des nombres. Vérifiez les requêtes traduites contre vos données avant de vous y fier.

FAQ
Mes requêtes sont-elles envoyées à un serveur ?
Non. Le SQL est analysé et traduit entièrement dans votre navigateur. Rien n'est transmis, de sorte que les requêtes citant de vrais noms de tables ou de champs restent privées.
Quelles instructions SQL sont prises en charge ?
Uniquement un SELECT unique de la forme SELECT ... FROM ... [WHERE] [ORDER BY] [LIMIT]. Les conditions WHERE doivent être reliées par AND ; OR, JOIN, GROUP BY, les sous-requêtes, IN et LIKE ne sont pas pris en charge.
Comment les opérateurs de comparaison sont-ils traduits ?
L'égalité devient une correspondance directe de valeur ; les opérateurs >, <, >=, <= et != (ou <>) se traduisent respectivement en $gt, $lt, $gte, $lte et $ne.