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