Успешно интегрирах BIRT с MongoDB - работи перфектно. Идеята е следната - дефинирайте скриптиран източник на данни в BIRT, след което дефинирайте набор от данни, който използва този източник на данни. Наборът от данни има „отворено“ събитие, в което поставяте извикването на Mongo Java Driver и изпълнявате вашата заявка срещу MongoDB (и получавате DB Cursor). След това в събитието "fetch" вие основно получавате следващата стойност на курсора, попълвайки данни от курсора в набора от данни.
Това е възможно, защото BIRT скриптовете използват RHINO Javascript машина, която има Java интеграция. Поставете драйвера на MongoDB Java в класовата пътека и започнете да кодирате :)