我正在 ireport 上编写一个 MongoDB 查询,我必须在其中加入 4 个不同的集合。由于 MongoDB 中没有连接,我打算使用 mapReduce。问题是 jasper 报告的 MongoDB 查询语法与通常的 MongoDB 查询不同,我无法在任何地方找到 mapReduce 以使用 Jaspersoft 语法连接多个表。谁能指出我正确的方向?
问问题
1461 次
1 回答
0
有同样的问题。不知道它是否是您可以在您的场景中应用的解决方案,但我使用简单的子报表将连接字段值传递给子报表并在其中执行单独的查询(类似于 DBRef)。
首先将joiningKey传递给subreport > "joiningKey"=$F{joiningKey} (记得在subreport中创建这个参数)。
比在子报表中,您可以执行任何您想要的查询,包括使用 joinigKey 按 id 搜索:{'collectionName':'joinedCollection', 'findQuery':{'_id':{'$oid':'$P!{joiningKey}' }} }
于 2013-11-10T04:06:06.923 回答