Ho integrato con successo BIRT con MongoDB - funziona perfettamente bene. L'idea è questa:definire un'origine dati con script in BIRT, quindi definire un set di dati che utilizza tale origine dati. Il set di dati ha un evento "aperto" in cui si effettua la chiamata a Mongo Java Driver ed si esegue la query su MongoDB (e si ottiene un cursore DB). Quindi nell'evento "fetch" ottieni sostanzialmente il valore successivo del cursore, inserendo i dati dal cursore nel set di dati.
Ciò è possibile perché gli script BIRT utilizzano il motore Javascript di RHINO con integrazione Java. Posiziona il driver java di MongoDB nel percorso di classe e inizia a codificare :)