Jag har framgångsrikt integrerat BIRT med MongoDB - det fungerar utmärkt. Tanken är denna - definiera en skriptdatakälla i BIRT och definiera sedan en datamängd som använder den datakällan. Datauppsättningen har en "öppen"-händelse där du ringer till Mongo Java Driver och kör din fråga mot MongoDB (och får en DB-markör). Sedan i "hämta"-händelsen får du i princip nästa värde på markören, fyller data från markören till datamängden.
Detta är möjligt eftersom BIRT-skript använder RHINO Javascript-motor som har Java-integrering. Placera MongoDB Java-drivrutinen i klassvägen och börja koda :)