加入mongodb中的集合(Jasper Reports)

加入mongodb中的集合(Jasper Reports),mongodb,jasper-reports,Mongodb,Jasper Reports,我正在ireport上编写一个MongoDB查询,其中我必须加入4个不同的集合。由于MongoDB中没有连接,我计划使用mapReduce。问题是jasper reports的MongoDB查询语法与通常的MongoDB查询不同,我找不到mapReduce以Jaspersoft语法连接多个表。有人能给我指出正确的方向吗?也有同样的问题。不知道这是否是一个可以应用于场景的解决方案,但我使用了简单的子报表,将连接字段值传递给子报表,并在其中执行单独的查询(类似于DBRef) 首先将joiningKe

我正在ireport上编写一个MongoDB查询,其中我必须加入4个不同的集合。由于MongoDB中没有连接,我计划使用mapReduce。问题是jasper reports的MongoDB查询语法与通常的MongoDB查询不同,我找不到mapReduce以Jaspersoft语法连接多个表。有人能给我指出正确的方向吗?

也有同样的问题。不知道这是否是一个可以应用于场景的解决方案,但我使用了简单的子报表,将连接字段值传递给子报表,并在其中执行单独的查询(类似于DBRef)

首先将joiningKey传递给subreport>“joiningKey”=$F{joiningKey}(记住在subreport中创建此参数)

而在子报表中,您可以使用joinigKey执行任何查询,包括按id搜索:
{'collectionName':'joinedCollection','findQuery':{'U id':{'oid':'$P!{joiningKey}}}}

您能从您正在使用的软件运行mongo shell命令吗?mongo中没有内置的“join”函数,但您可以运行如下查询:db.collection1.find().forEach(函数(doc){db.collection2.save(doc)});这样做3次。见类似问题: