SQL do MongoDB zapytanie
Konwertuj instrukcję SQL SELECT na wywołanie MongoDB find() lub agregujący pipeline.
SQL do MongoDB zapytanie
Wklej instrukcję SQL SELECT, a to narzędzie przekonwertuje ją na równoważne zapytanie MongoDB — wywołanie mongosh, które możesz uruchomić w powłoce, lub zwykły dokument JSON zapytania dla twojego własnego kodu sterownika. Odczytuje klauzulę WHERE, ORDER BY, LIMIT i OFFSET i zmienia je na filtr MongoDB, sort, limit i skip, więc "SELECT id, name FROM users WHERE age > 18 ORDER BY name DESC LIMIT 10" staje się find() gotowy do uruchomienia z odpowiadającymi filtrami i obiektami sort.
Rozdaje także agregację. COUNT, SUM, AVG, MIN i MAX na liście SELECT w połączeniu z GROUP BY tworzą etap $group, następnie etap $project, który zmienia nazwy pogrupowanych pól _id z powrotem na ich oryginalne kolumny. JOIN staje się etapem $lookup plus $unwind, gdy włączona jest opcja "Konwertuj JOIN do $lookup" — wyłącz ją, a JOIN jest zamiast tego ignorowany, z notką wyjaśniającą dlaczego. "Konwertuj nazwy kolumn do camelCase" zmienia kolumny typu snake_case, takie jak first_name, na firstName, co odpowiada typowemu nazewnictwu w Mongoose, a wcięcie ustawiasz ty.
Nie każdy konstrukt SQL ma czystą odpowiedź MongoDB — podzapytania, UNION, wyrażenia CASE i HAVING nie mapują się na jedno zapytanie lub pipeline. Zamiast po cichu produkować błędne zapytanie, narzędzie zgłasza wyraźny błąd będący nazwą konstruktu nieobsługiwanego, lub dla rzeczy, które może obejść (dodatkowy JOIN, upuszczony HAVING, niepogrupowana kolumna SELECT), dodaje krótki komentarz ostrzeżenia powyżej wygenerowanego zapytania wyjaśniający, co się zmieniło.
Wszystko działa lokalnie w przeglądarce: SQL jest analizowany i konwertowany całkowicie na Twoim urządzeniu, a żadne zapytanie ani schemat nigdy nie opuszcza urządzenia. Skopiuj wynik, pobierz go jako plik .txt lub wyślij z powrotem na wejście, aby ciągle doskonalić oryginalne zapytanie.