मैंने BIRT को MongoDB के साथ सफलतापूर्वक एकीकृत किया है - यह पूरी तरह से अच्छी तरह से काम करता है। विचार यह है - BIRT में एक स्क्रिप्टेड डेटा स्रोत को परिभाषित करें, फिर उस डेटा स्रोत का उपयोग करके डेटा सेट को परिभाषित करें। डेटा सेट में एक "ओपन" इवेंट होता है जिसमें आप मोंगो जावा ड्राइवर को कॉल करते हैं और मोंगोडीबी के खिलाफ अपनी क्वेरी निष्पादित करते हैं (और एक डीबी कर्सर प्राप्त करते हैं)। फिर "लाने" घटना में आप मूल रूप से कर्सर का अगला मान प्राप्त करते हैं, कर्सर से डेटा को डेटा सेट में भरते हैं।
यह संभव है क्योंकि बीआईआरटी स्क्रिप्ट राइनो जावास्क्रिप्ट इंजन का उपयोग करती है जिसमें जावा एकीकरण है। MongoDB जावा ड्राइवर को क्लासपाथ में रखें और कोडिंग शुरू करें :)