Úspěšně jsem integroval BIRT s MongoDB - funguje to perfektně. Myšlenka je taková - definovat skriptovaný zdroj dat v BIRT a poté definovat datovou sadu, která tento zdroj dat používá. Sada dat má událost "open", ve které zavoláte Mongo Java Driver a provedete svůj dotaz proti MongoDB (a získáte DB Cursor). Pak v události "fetch" v podstatě získáte další hodnotu kurzoru, čímž se data z kurzoru naplní do datové sady.
To je možné, protože skripty BIRT využívají RHINO Javascript engine, který má integraci Java. Umístěte java ovladač MongoDB do cesty třídy a začněte kódovat :)