Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
 mmctony
		
			mmctony
		
		
		
		
		
		
		
		
	
			
		
		
			
					
		Hi,
I'm using Open Studio for Big Data 8.0 and I'm a newbie.
I have to import data from a SQL table into MongoDB.
A row is strutured like
 
and target JSON/Mongo structure is like
{
"_id": 1,
"child1": {
"id": "c1";
"name": "Name1"
},
"child2": {
"id": "c2";
"name": "Name2"
},
"objArray": [{
"id": "a1",
"name": "aName1"
}, {
"id": "a3",
"name": "aName3"
}
],
"objIdsArr": ["a1", "a3"]
}
The tricky part I see is having two arrays in the target JSON document (objIdsArr, objArray)
that have to be built from a single table row and based on fields that can be null (i.e. rootArray2Id,
rootArray2Name).
I had a look at forum posts with examples of tWriteJsonField, I read the doc about tMongoDbOutput.
However it seems to me these components cannot implement directly my transformation.
Should I go for tJavaRow and use org.json stuff i.e. JSONObject, JSONArray to implement the transformation?
After building a JSONObject, can tMongoDBOutput handle it directly? How do I setup the final map inside?
Thanks for your help,
Michael
 
					
				
		
Hello,
In tMongoDBOutput component in Advanced Settings you can enable the option "Generate JSON Document" and can click on Configure JSON Tree option, inside which you can create your own JSON format as needed. On how to configure the JSON Tree(consisting of different datatypes and objects ), you can refer the below link.
https://help.talend.com/r/en-US/8.0/processing/configuring-a-json-tree
 
					
				
		
Hello,
In tMongoDBOutput component in Advanced Settings you can enable the option "Generate JSON Document" and can click on Configure JSON Tree option, inside which you can create your own JSON format as needed. On how to configure the JSON Tree(consisting of different datatypes and objects ), you can refer the below link.
https://help.talend.com/r/en-US/8.0/processing/configuring-a-json-tree
