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 :

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"
}
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
6
7
8
 
<root>
  <row>
    <_id>5322d</_id>
    <date_begin>2014-08-23</date_begin>
    <organizers>test</organizers>
  </row>
</root>
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
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"
        }
    ]
}
Ça me généré malheureusement:
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>
et moi je souhaite avoir:

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