J'ai intégré avec succès BIRT à MongoDB - cela fonctionne parfaitement. L'idée est la suivante - définir une source de données scriptée dans BIRT, puis définir un ensemble de données utilisant cette source de données. L'ensemble de données a un événement "open" dans lequel vous placez l'appel à Mongo Java Driver et exécutez votre requête sur MongoDB (et obtenez un curseur DB). Ensuite, dans l'événement "fetch", vous obtenez essentiellement la valeur suivante du curseur, en remplissant les données du curseur dans l'ensemble de données.
Cela est possible car les scripts BIRT utilisent le moteur Javascript RHINO qui intègre Java. Placez le pilote Java MongoDB dans le classpath et commencez à coder :)