Ok, forse questo è troppo ampio per StackOverflow, ma esiste un buon modo generalizzato per assemblare i dati nelle tabelle relazionali in JSON gerarchico?Modo generalizzato per estrarre JSON da un database relazionale?
Ad esempio, diciamo che abbiamo una tabella "clienti" e una tabella "ordini". Voglio l'uscita a guardare come questo:
{
"customers": [
{
"customerId": 123,
"name": "Bob",
"orders": [
{
"orderId": 456,
"product": "chair",
"price": 100
},
{
"orderId": 789,
"product": "desk",
"price": 200
}
]
},
{
"customerId": 999,
"name": "Fred",
"orders": []
}
]
}
Preferirei non dover scrivere un sacco di codice procedurale per scorrere la tabella principale a prendere gli ordini un po 'alla volta e collegarli. Sarà dolorosamente lento.
Il database che sto utilizzando è MS SQL Server, ma presto avrò bisogno di fare la stessa cosa con MySQL. Sto usando Java e JDBC per l'accesso. Se uno di questi database avesse un qualche modo magico di assemblare questi record sul lato server sarebbe l'ideale.
In che modo le persone migrano dai database relazionali ai database JSON come MongoDB?
Haha. Hah. Haaahaha .. bravo: D SQL Server può fare tali query * per l'output XML * (come una funzione del fornitore), ma non esiste * nessuna disposizione standard per questa attività in SQL *. L'utilizzo di un ORM/mapper appropriato può rendere più semplici le trasformazioni * client * (forse in un servizio Web?). (Trovo che il processo sia "relativamente indolore" in C#/LINQ, ma ci sono probabilmente strumenti progettati specificamente per questa mappatura.) – user2246674
intendi una raccolta di documenti, 1 documento per cliente con array per i loro ordini, giusto? – Drew
scaricare semplicemente un csv o json e utilizzare mongoimport – Drew