I have successfully integrated BIRT with MongoDB - it works fine. The idea is this: define a data source in BIRT, and then define a data set using this data source. There is an βopenβ event in the dataset in which you place a call on the Mongo Java Driver and execute your query with MongoDB (and get the DB cursor). Then in the "fetch" event, you basically get the next Cursor value, populating the data from the cursor into the data set.
This is possible because BIRT scripts use the RHINO Javascript engine with Java integration. Put the MongoDB Java driver in the classpath and start coding :)
source share