Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 如何使用ApacheCamel从一个请求的两个集合中获取数据_Mongodb_Spring Boot_Apache Camel_Spring Camel - Fatal编程技术网

Mongodb 如何使用ApacheCamel从一个请求的两个集合中获取数据

Mongodb 如何使用ApacheCamel从一个请求的两个集合中获取数据,mongodb,spring-boot,apache-camel,spring-camel,Mongodb,Spring Boot,Apache Camel,Spring Camel,我是阿帕奇骆驼队的新手。我正在ApacheCamel中使用mongo组件。因为我有两个集合(collection1和collection2),所以在collection1中发布数据之前,我需要从collection2获取数量。通过组合collection1请求和collection2,文档应该创建。 我已经完成了一个系列,但我正在两个系列中挣扎。请引导某人解决此问题。 下面是它的源代码 rest().post("/createcollection1") .route(

我是阿帕奇骆驼队的新手。我正在ApacheCamel中使用mongo组件。因为我有两个集合(collection1和collection2),所以在collection1中发布数据之前,我需要从collection2获取数量。通过组合collection1请求和collection2,文档应该创建。 我已经完成了一个系列,但我正在两个系列中挣扎。请引导某人解决此问题。 下面是它的源代码

rest().post("/createcollection1")
    .route()
    .log("${body}")
    .to("mongodb:myMongo?database=practice&collection=collection1&operation=insert");
样本响应:

     {
        "_id" : "id",
        "item" : "item",
        "cost" : 45,
        "status" : "available",
        "qty": 50
     }

实际上,您需要一个内容丰富器(EIP)

解决这个问题的一个方法

之前,您可以声明:

丰富(“mongodb/”,新的聚合策略()
然后,在聚合策略中,从搜索结果(新交换)中提取您想要的任何内容,并将其聚合到直通消息(当前交换)

此文档肯定会帮助您:

提示:理解企业集成模式对于正确使用Camel至关重要