Dans certains cas, les donnĂ©es Source peuvent ĂȘtre composĂ©es de plusieurs tables. C'est souvent le cas quand on rĂ©cupĂšre des donnĂ©es JSON issues de webservices ou d'une BDD MongoDB.
Fuzible intĂšgre un parseur JSON "maison" capable de lire n'importe quel document JSON, de crĂ©er plusieurs tables de donnĂ©es ayant des relations entre elles. Cela signifie que mĂȘme un schĂ©ma JSON complexe peut ĂȘtre totalement rĂ©cupĂ©rĂ© et envoyĂ© dans une base de donnĂ©es, dans de multiples tables.
Mais si vous avez lu les bases, vous pouvez vous demander comment un simple "SELECT * FROM MYJSONFILE.JSON" peut se transformer comme par magie en un schéma de données complet.
C'est pour cette raison que j'ai ajouté un mot-clé SQL tout simple qui vous permet de ne récupérer et de traiter les tables que partiellement.
Comment ça marche ?
Dans cet exemple, je requĂȘte une collection MongoDB dont les rĂ©sultats produiront 2 jeux de donnĂ©es.
![](https://www.fuzible-app.com/wordpress/wp-content/uploads/2021/01/bson_01FR.jpg)
Les données Source se présentent comme suit :
![](https://www.fuzible-app.com/wordpress/wp-content/uploads/2020/12/bson_02-1024x778.jpg)
![](https://www.fuzible-app.com/wordpress/wp-content/uploads/2020/12/bson_03-1024x752.jpg)
A présent, je ne veux récupérer que le champ "_id" du premier jeu de résultats.
![](https://www.fuzible-app.com/wordpress/wp-content/uploads/2021/01/bson_04FR.jpg)
Les données vont alors ressembler à ça :
![](https://www.fuzible-app.com/wordpress/wp-content/uploads/2020/12/bson_05-1024x751.jpg)
A nouveau, un menu contextuel me permet de passer d'un jeu Ă l'autre.
Maintenant, je souhaite récupérer uniquement la seconde table :
![](https://www.fuzible-app.com/wordpress/wp-content/uploads/2021/01/bson_06FR.jpg)
Les données vont alors ressembler à ça :
![](https://www.fuzible-app.com/wordpress/wp-content/uploads/2020/12/bson_07-1024x750.jpg)
Enfin, je veux rĂ©cupĂ©rer Ă la fois les 2 jeux de donnĂ©es, mais je veux que la requĂȘte ne soit "liĂ©e" qu'au deuxiĂšme jeu :
![](https://www.fuzible-app.com/wordpress/wp-content/uploads/2021/01/bson_08FR.jpg)
Les données vont alors ressembler à ça :
![](https://www.fuzible-app.com/wordpress/wp-content/uploads/2020/12/bson_09-1024x753.jpg)
![](https://www.fuzible-app.com/wordpress/wp-content/uploads/2020/12/bson_10-1024x750.jpg)
Et si je veux faire une requĂȘte spĂ©cifique sur chacun des 2 jeux de rĂ©sultats ?
Ecrivez simplement 2 requĂȘtes !
![](https://www.fuzible-app.com/wordpress/wp-content/uploads/2021/01/bson_11FR.jpg)