Salta al contenuto principale
Strategia:
Embed 1-1, Reference 1-N (raccomandato)
Input SQL
Output MongoDB

Come utilizzare SQL to NoSQL Converter

1. Incolla lo schema SQL

Incolla una o più istruzioni CREATE TABLE (PostgreSQL, MySQL o SQLite) nell'editor, oppure clicca "Esempio" per caricare uno schema di prova con relazioni.

2. Scegli la strategia di conversione

Seleziona Embed All, Reference All o Smart (raccomandato) per decidere come trattare le foreign key nello schema MongoDB generato.

3. Converti e leggi il risultato

Premi "Converti" e analizza le collection generate con JSON Schema validation, campi obbligatori e indici sulle chiavi.

4. Copia o scarica il JSON

Copia lo schema MongoDB negli appunti oppure scaricalo come file .json pronto da usare come validator della collection.

Suggerimenti

  • Per schemi con molte relazioni 1-N, la strategia Smart evita duplicazioni eccessive rispetto a Embed All.
  • Controlla sempre la tab "Mapping tipi" per verificare come vengono tradotti i tipi SQL meno comuni presenti nel tuo schema.
  • Usa "Esempio" per capire rapidamente come cambia l'output tra le tre strategie prima di incollare il tuo schema reale.

Domande frequenti

Che differenza c'è tra le tre strategie di conversione?

Embed All incorpora tutte le relazioni come documenti annidati, Reference All trasforma tutte le foreign key in riferimenti ObjectId, Smart sceglie automaticamente: embedding per relazioni 1-1, reference per relazioni 1-N.

Quali dialetti SQL sono supportati?

Il parser riconosce sintassi CREATE TABLE generiche compatibili con PostgreSQL, MySQL e SQLite: colonne tipizzate, PRIMARY KEY, FOREIGN KEY e vincoli NOT NULL.

Come vengono mappati i tipi SQL ai tipi BSON di MongoDB?

Con una tabella di conversione fissa: ad esempio INT/BIGINT diventano Number/Long, DECIMAL diventa Decimal128, VARCHAR/TEXT diventano String, TIMESTAMP/DATE diventano Date, BLOB/BYTEA diventano BinData; i tipi non riconosciuti diventano Mixed.

Gli indici generati riflettono le chiavi del mio schema SQL?

Sì: viene creato un indice sulla primary key per ogni collection e, con le strategie Reference All e Smart, un indice aggiuntivo per ogni colonna foreign key usata come riferimento.

Il tool si connette a un database reale per eseguire la conversione?

No, è uno strumento puramente client-side: analizza il testo SQL incollato e genera lo schema MongoDB senza alcuna connessione a database o invio dati a server esterni.