Bonjour a tous,
Cela fait maintenant une semaine que j'essai de d'extraire des données de ma base MongoDB vers Mysql, et j'ai choisi dans un premier temps la methode 1 de passer par CSV: MongoDB--->CSV--->MYSQL j'ai rencontrer un problème.
J'ai donc changé de méthode, la methode 2 : C'est de passer par le XML, MongoDB-->xml-->Mysql mais malheureusement je suis tombé sur le même probleme que la methode 1 .
Le problème:
Talend me génère bien une partie de mes données MongoDB quand il n'y a pas de profondeur dans mes données, c'est a dire:
quand j'ai des données sous forme :
il me donne bien en sortie ce que je veux:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 { "_id" : ObjectId("5322d"), "date_begin" : "2014-08-23", "organizers" : "test" }
MAIS quand j'ai un nœud de profondeur dans mes données mongoDB du genre:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <root> <row> <_id>5322d</_id> <date_begin>2014-08-23</date_begin> <organizers>test</organizers> </row> </root>
Ça me généré malheureusement:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 { "_id" : ObjectId("5322d"), "date_begin" : "2014-08-23", "organizers" :[ { "$ref" : "test1", "$id" : ObjectId("5322bc"), "$db" : "dt1" }, { "$ref" : "test1", "$id" : ObjectId("5322bd"), "$db" : "dt1" } ] }
et moi je souhaite avoir:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <row> <_id>5322d</_id> <date_begin>2014-08-23</date_begin> <organizers>[ { "$ref" : "test1" , "$id" : { "$oid" : "5322bc"}} , { "$ref" : "test1" , "$id" : { "$oid" : "5322bd"}}]</organizers> </row> </root>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <row> <_id>5322d</_id> <date_begin>2014-08-23</date_begin> <organizers> <id_organizers> 5322bc</id_organizers> <id_organizers>5322bd</id_organizers> </organizers> </row> </root>
Aidez moi SVP,
Merci D'avance
Partager