Udało mi się zintegrować BIRT z MongoDB - działa doskonale. Pomysł jest taki - zdefiniuj skryptowe źródło danych w BIRT, a następnie zdefiniuj zestaw danych, który korzysta z tego źródła danych. Zestaw danych ma zdarzenie „otwarte”, w którym umieszczasz wywołanie Mongo Java Driver i wykonujesz zapytanie względem MongoDB (i uzyskujesz kursor DB). Następnie w zdarzeniu "pobierz" w zasadzie otrzymujesz następną wartość kursora, wypełniając dane z kursora do zestawu danych.
Jest to możliwe, ponieważ skrypty BIRT wykorzystują silnik Javascript RHINO, który jest zintegrowany z Javą. Umieść sterownik Java MongoDB w ścieżce klas i zacznij kodować :)